日期:2014-05-16 浏览次数:20382 次
<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对象。