document.getElementById 没有检索到实际存在的元素

document.getElementById doesn't retrieve an element that actually exists

这里是 DOM,显然包含一个 id=RESULT_TextField-11 的输入:

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

document.getElementsByName也不行。

为什么会这样?第一张截图先于第二张截图。

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

一些可能有帮助的信息:

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

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

但是,这也行不通,因为 iFrame 是从另一个域加载的。因此,由于 same origin policy.

,您网站上的脚本将无法与 iFrame 网站上的内容进行交互