JavaScript:获取当前执行节点? [重复]

这个问题已经有一个答案在这里:            >            How may I reference the script tag that loaded the currently-executing script?                                    11答案                            我需要知道是否可以获取当前的执行节点?

例:

..html
<script id="x">
  console.log(document.currentNode.id); // << this must return "x"
</script>
..html

谢谢!

我不知道100%的确定,但是document.getElementsByTagName(‘script’)返回的脚本标签的集合不应该包含当前正在执行的< script>以下的脚本标签。换句话说,我认为这应该是有效的:

var arrScripts = document.getElementsByTagName('script');
var strScriptTagId = arrScripts[arrScripts.length - 1].id;

这将仅适用于正在页面加载时执行的脚本。如果这在延迟脚本中执行,或者作为页面加载事件的一部分执行,则可能会始终报告最后一个< script>在完全渲染的页面。请注意,id标记不是< script>的有效属性,因此您的页面将不会验证。如果您有任何外部脚本编写脚本标签(例如第三方广告),我认为代码将是不可预测的。我在几年前和这个想法一起玩,结果不能令人满意。

http://stackoverflow.com/questions/2954790/javascript-get-the-current-executing-script-node

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:JavaScript:获取当前执行节点? [重复]