gpt4 book ai didi

javascript - javascript 是否可以引用创建它的脚本元素?

转载 作者:行者123 更新时间:2023-11-28 13:47:51 24 4
gpt4 key购买 nike

Possible Duplicate:
How may I reference the script tag that loaded the currently-executing script?
Can you select the script element that included the JavaScript?

有没有identifyScript这可以使这项工作成功吗? jQuery 也很酷。:

<script type="text/javascript" id="script1">
function identifyScript(){...}
</script>
<script type="text/javascript" id="script1">
identifyScript(); //This function would alert "script1"
</script>
<script type="text/javascript" id="script2">
identifyScript(); //This function would alert "script2"
</script>

最佳答案

只要保证脚本文件按顺序加载(这意味着不是异步),您就可以在每个 JavaScript 文件调用以下代码:

var scripts        = document.getElementsByTagName( 'script' ),
lastTag = scripts[ scripts.length - 1 ];

alert( lastTag.id );

然而,一旦出现async,这个概念就被打破了。或defer <script> 中的属性元素。这些属性中的每一个都允许浏览器延迟脚本的加载,并且不再保证顺序。

但是,如果您在没有任何异步标志的情况下加载文件,那么这将工作得很好,因为每个脚本都会访问最后插入的 <script>节点,它必须是从中加载的节点。

关于javascript - javascript 是否可以引用创建它的脚本元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12958303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com