2016-03-02 36 views
0

我的问题很简单。代码初级讲座:可以内嵌JavaScript获得其所有浏览器中的父节点?

<div id="parent"> 
    <script> 
    // will this line be an error ? cannot find the dom? 
    var dom = document.getElementById("parent"); 
    </script> 
</div> 

我测试它在所有broswers我能找到,甚至IE6,效果很好!但我想知道是否有浏览器会出错?因为在将代码放入网络之后,有些数据告诉我可能会导致错误?但是如何?你可以帮帮我吗?


@ 2017年9月13日这似乎是一个误会,代码是确定

+1

“有些数据告诉我,它可能会导致错误”;什么是“一些数据”?还提供了哪些其他信息? –

+0

这不是关键点,非常感谢! – hanzichi

+0

好吧,因为错误消息可能是特定于任何工具,它是给你的信息。然后,您可以查看并直接找到答案。 –

回答

1

你的脚本应该总是能够找到它的容器元素,因为该元素被网页上的脚本运行前。但是:

  • 修改DOM之前完全加载可能会导致旧的浏览器问题: https://stackoverflow.com/a/403992/5742681

  • 有可能是访问与脚本通过后包含在父任何子元素的问题在div中定义的变量。

总体而言,它可能会更好地把你的scriptdiv之外。

+0

thx很多!它不会导致错误,得到 – hanzichi

相关问题