在DOM树中获取脚本元素

时间:2014-07-27 22:14:42

标签: javascript dom

我在HTML正文中的<script>标记内部有JavaScript代码。如何从内部找到此<script>元素的引用?

<html>
<head></head>
<body>
...
<div id="mydiv">
<script>
    var thisElement = getScriptElement(); //I'm asking if this kind of function exists
    thisElement.parentNode == document.getElementById("mydiv"); //these two should be equal

</script>
</div>
...
</body>
</html>

2 个答案:

答案 0 :(得分:0)

不确定你想要完成什么但是你去了

<div id="mydiv">

  <script id="myScript">
    var thisScript = document.getElementById('myScript');
    var isInsideMe = thisScript.parentNode == document.getElementById("mydiv");
    alert( isInsideMe ); // true
  </script> 

</div>

如果您确定所有其他脚本都放在var thisScript = document.scripts[0];

之前,您可以使用(不设置ID)</body>

答案 1 :(得分:0)

这就是我要找的:document.currentScript

https://developer.mozilla.org/en-US/docs/Web/API/document.currentScript

一个工作示例:http://jsfiddle.net/8gueF/