令人着迷的情况。
我正在尝试通过类名称选择元素,只需在 Chrome 开发工具控制台中键入即可。我可以看到我想要选择的元素,并且它们在页面上可见。我等待 3 秒多的时间来加载页面,然后直接进入开发控制台并输入:
document.getElementsByClassName("example");
>> HTMLCollection []
然后,我右键单击有问题的元素并点击“检查”。然后我返回控制台并输入:
document.getElementsByClassName("example");
>> HTMLCollection [div.example.row]
现在元素已经存在了!但在检查元素时,除了将鼠标悬停在元素上之外,我没有在开发工具中执行任何操作。有人能帮忙解释一下这个谜团吗?非常感谢。
如果有任何解释,我正在使用 Quovo 。这是一个演示:https://youtu.be/lPcIYupa2kY .
最佳答案
我发现在这种情况下,问题实际上是有问题的元素位于 iframe 中。在这里遇到这个问题:SecurityError: Blocked a frame with origin from accessing a cross-origin frame .
关于javascript - 在开发工具中检查之前无法选择元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51161542/