可以在所有浏览器中内联JavaScript获取其父节点
can inline JavaScript get its parent node in all browsers?
我的问题很简单。 代码如下:
<div id="parent">
<script>
// will this line be an error ? cannot find the dom?
var dom = document.getElementById("parent");
</script>
</div>
我在我能找到的所有浏览器中测试了它,甚至是 IE6,它运行良好!但我想知道是否有任何浏览器会出错?因为把代码放到网络上后,有些数据告诉我可能会导致错误?但是如何呢?你能帮我吗?
@2017.09.13好像是误会,代码还可以
脚本应始终能够找到其容器元素,因为在脚本运行之前,该元素已包含在页面上。 但是:
-
在完全加载 DOM 之前对其进行修改可能会导致旧版浏览器中出现问题:https://stackoverflow.com/a/403992/5742681
-
在脚本之后,通过div 中定义的变量访问父元素中包含的任何子元素时可能会出现问题。
总的来说,最好把你的script
放在div
之外。
相关文章:
- 使用Javascript获取所选选项ID
- 可以't使用JavaScript获取width属性
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- Javascript获取上一个元素的内容
- 使用Javascript获取Twitter访问令牌
- 在不同的文件中使用Javascript获取表单数据
- 如何用javascript获取谷歌地图的经度和纬度
- 使用javascript获取表的td值
- 如何使用JavaScript获取当前URL
- 如何在谷歌网站中使用javascript获取当前页面的网址
- Javascript获取所有锚链接的索引
- 如何使用javascript获取从指定文件夹创建的所有文件的名称、大小、类型和日期
- Javascript获取具有不同id的文件数's来自没有多个属性的文件输入元素
- 如何使用javascript获取下一个/转发url
- 需要使用javascript获取输入文本,然后将其添加到句子中
- 使用JavaScript获取Gridview单元格值
- 使用javascript获取跨度的文本
- 如何使用Javascript获取POST请求填充的元素的值
- JavaScript-获取数据属性的值返回未定义的值
- Javascript:获取“;FORM”;它是在.html到外部.js文件中创建的