日期:2014-05-16 浏览次数:20326 次
<div id="test"> <script id="a"> alert(document.getElementsByTagName("script")[0].parentNode.getAttribute("id")); </script> </div>
------解决方案--------------------
如果不是动态生成的<script>可以这样
var scripts = document.getElementsByTagName('script'); var script = scripts[scripts.length]; var parentNode = script.parentNode;
------解决方案--------------------
获取操作dom需要有特征值才可以啊,不然怎么获取?
------解决方案--------------------
换句话是不是可以这么理解,在当前js文件中获取当前js的引用script标签的父节点。
个人认为是不可能的,引用js后,所有js中的顶级作用域都是当前window,貌似没见过js中的作用域为其他bom或dom对象,除非认为地设置,但设置也需要先获取到那个bom或dom对象。