javascript - 从 JavaScript 中的 iframe 获取跨度
问题描述
我有gindex.html
,内容是 JavaScript 游戏,这个游戏给我的结果是:
<span id="success"></span>
现在我包含gindex.html
在index.html
使用iframe
此代码中:
document.getElementById('quiz').innerHTML = '<h4 id="qnr">○ question number.'+ (nquiz + 1) +'</h4><iframe id="iframei2" src="indexg.html"></iframe><button id="nextq" onclick="obTrivia.sQuiz(\'next\')">next</button>';
并通过以下方式导入(获取)成功:
var mygrade = document.getElementById("iframei2").contentWindow.document.getElementById("success");
然后我曾经if
知道(对或错):
if (mygrade >= 7) {
nia++; // Wrong
}else if (mygrade < 7) {
nca++; // Right
}
问题是if
每次都是“正确”的结果?!
解决方案
您需要获取跨度的文本并进行比较:
if (mygrade.innerText != "" && parseInt(mygrade.innerText, 10) >= 7)
推荐阅读
- javascript - 在服务器端虚拟目录中查找目录列表并使用 javascript 打印出该列表
- c++ - C++中静态和动态绑定的案例
- r - 创建一个数据表,其中日期为周,列为条目数
- flutter - 您好,我如何遍历包含列表的地图,然后在 dart 中包含地图对象
- python - 如何解决 Jsondecodeerror:期望值:第 1 行第 1 列(字符 0)?
- delphi - 使用返回键从 TEdit 移动到 TDBGrid 时出现问题
- swiftui - 同时手势不适用于 SwiftUI 中的 ZoomableScrollView
- python - Python:SciPy DCT 不适用于大型矩阵
- c# - 有没有办法使用正则表达式拆分 I[1,2]?
- typescript - 如何使用 D3 的链接生成器偏移贝塞尔曲线的源点和目标点?