javascript - JS getElementById 仅在检查元素后可见
问题描述
我有一个奇怪的行为,我有一个基于存储在数据库中的 HTML 在主屏幕中呈现的代码。
如果我getElementById(‘myGivenId’)
在 Chrome 检查器的控制台中这样做,我会得到null
. 但是,在我单击检查元素(屏幕上的任何位置)并尝试再次获取元素后,它会出现。
默认情况下,如何使元素“可查找”?
代码部分:
<div class="hidden popupbox" data-contentid="666">
<iframe width="16" height="9" src="//www.youtube.com/embed/...modestbranding=1" autohide="1"
frameborder="0" allowfullscreen="" class="video" id="myGivenId"></iframe>
</div>
正在做document.getElementById('myGivenId')
解决方案
当 iframe 的 src 来自另一个域时,您无法从 iframe 内部获取元素,因为由于同源策略,您将无法访问 iframe 中的内容。
如果它来自同一来源,您可以使用contentWindow
推荐阅读
- amazon-web-services - 哪个更容易学习 - Google Cloud 或 AWS,主要用例是 Redshif/BigQuery + 小型数据管道。
- python - Python计划在时间段之间的特定日期运行函数
- java - Android Studio - 通过单击按钮创建一个 EditText
- python - IndexError:列表索引超出范围 - 在 pyspark 数据帧中调用函数时
- python - 在 python 中使用正态分布和 CSV
- input - 使用 PPS 的输入捕获映射
- python - 找到沿二元掩模周边的最大曲率
- java - Hashmap 无法循环 - 找不到 getKey() 方法 - 使用 Java 8
- css - 在 CSS 翻转中,TransformZ 元素不在顶部
- java - 运行黄瓜测试改变变量?