我在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>
答案 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];
</body>
答案 1 :(得分:0)
这就是我要找的:document.currentScript
https://developer.mozilla.org/en-US/docs/Web/API/document.currentScript
一个工作示例:http://jsfiddle.net/8gueF/