如何引用加载当前正在执行的脚本的脚本标记?如何获取当前脚本元素:1. 使用document.currentScript 2. 按 id 选择脚本3. 使用属性选择脚本data-*4. 通过 src 选择脚本5. 遍历所有脚本以找到所需的脚本6. 获取上次执行的脚本
2022-08-29 23:41:43
如何引用加载当前正在运行的 javascript 的脚本元素?
情况是这样的。我有一个“主”脚本在页面中加载到高处,首先在HEAD标签下。
<!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>