javascript - document.getElementById 不检索实际存在的元素

标签 javascript html dom getelementbyid

这里是明确包含 id=RESULT_TextField-11 的输入的 DOM: enter image description here

但是当我尝试使用 document.getElementById 方法从 Chrome 控制台检索它时,它不起作用:

enter image description here

document.getElementsByName 也不起作用。

为什么会发生这种情况?第一个屏幕截图是在第二个屏幕截图之前截取的。

有趣的是,当我在几分钟后尝试在控制台中运行相同的代码时,它通常可以正常工作。

一些可能有帮助的信息:

最佳答案

无法找到输入,因为它位于 iFrame 中。你必须用这样的东西来定位它:

document.getElementById('frame-one997541297').contentWindow.document.getElementById('RESULT_TextField-11')

但是,这也行不通,因为 iFrame 是从另一个域加载的。因此,由于 same origin policy,您网站上的脚本将无法与 iFrame 网站上的内容进行交互。 .

关于javascript - document.getElementById 不检索实际存在的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39780610/

相关文章:

javascript - 使用 lodash.groupBy() 标准化对象

html - 如何让我的 TD 中定义的类优先于为 TD 定义的通用类?

javascript - 添加浏览器历史记录和导航到 JavaScript DOM 页面更改功能

JavaScript 监视事件不适用于 DOM 元素对象?

javascript - 使用 Javascript DOM 根据条件选择元素

javascript - AngularJS uib-datepicker 在 uib-tab 中的第一个打开/关闭事件后不显示日历

javascript - 用javascript滚动?

javascript - OpenLayers 覆盖所有渲染意图的点半径

html - 容器 div 水平重叠子项

HTML 索引的 jQuery 问题