猿问

如何引用加载当前正在执行的脚本标记?

如何引用加载当前正在执行的脚本标记?

如何引用加载当前运行的javascript的脚本元素?

情况就是这样。我有一个“主人”的脚本被加载到很高的页面,第一件事下的标题标签。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head><script type="text/javascript" src="scripts.js"></script>

在“scripts.js”中有一个脚本,它需要能够按需加载其他脚本。通常的方法不太适合我,因为我需要在不引用head标记的情况下添加新脚本,因为head元素还没有完成呈现:

document.getElementsByTagName('head')[0].appendChild(v);

我想要做的是引用加载当前脚本的脚本元素,这样我就可以将新的动态加载的脚本标记追加到DOM之后。

<script type="text/javascript" src="scripts.js"></script>loaded by scripts.js--><script type="text/javascript" 
src="new_script1.js"></script>loaded by scripts.js --><script type="text/javascript" src="new_script2.js"></script>


MYYA
浏览 328回答 3
3回答

郎朗坤

由于脚本是按顺序执行的,因此当前执行的脚本标记始终是页面上的最后一个脚本标记。因此,要获得脚本标记,您可以这样做:var&nbsp;scripts&nbsp;=&nbsp;document.getElementsByTagName(&nbsp;'script'&nbsp;);var&nbsp;thisScriptTag&nbsp;=&nbsp;scripts[&nbsp;scripts.length&nbsp;-&nbsp;1&nbsp;];

四季花海

也许最简单的方法就是给你的纸片标签一个id属性。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答