iframe 中的 JavaScript getElementById

标签 javascript html iframe

401是我想在iframe中获取的值..

<iframe id="meal" src="about:blank" name="re">
     <td id="calories3">401</td>      
</iframe>

然后我在 .js 文件中有这个

    var iframe = document.getElementById('meal');
    var frameDoc = iframe.contentDocument || iframe.contentWindow.document;
    var test = frameDoc.getElementById('calories3');
    window.alert(test.value);

但它说“测试”未定义..

当我在控制台中执行 typeof(test) 时,它显示“object”..

我不知道为什么我的测试是整个“<td id="calories3">401</td>

如何获取号码?

最佳答案

您将需要访问节点的innerHTML,而不是节点本身。尝试window.alert(test.innerHTML)

参见Element.innerHTML

关于iframe 中的 JavaScript getElementById,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31461051/

相关文章:

javascript - jquery .text() 返回 html 标签,我该如何解决这个问题?

javascript - 在 Chrome 中,如何知道 document.write 何时更改 iframe 的内容?

javascript - 在包含 HTML 字符的 textarea val 中使用 find()

javascript - 使用 Jquery 的没有插件的顶部幻灯片菜单

javascript - 当我使用 postman 时,console.log() 不起作用

css - 页面中的 Facebook DIV 对齐

javascript - Php/ajax 以与 javascript 数组相同的形式返回 JSON

javascript - 在按钮组中切换类

javascript - 检查网页是否不阻止包含在 iframe 中

javascript - 如何在不刷新页面的情况下调整 iframe 的大小?