首页 > web前端 > js教程 > 如何查找加载当前脚本的脚本元素?

如何查找加载当前脚本的脚本元素?

Patricia Arquette
发布: 2024-12-20 12:44:25
原创
685 人浏览过

How to Find the Script Element that Loaded the Current Script?

如何引用加载当前脚本的脚本标签

问题

如何获取加载当前正在执行的脚本的脚本元素?这是动态加载脚本到 DOM 中所必需的,而不需要访问 HEAD 标签。

答案

1。使用 document.currentScript:

此方法返回 <script>;正在执行代码的元素。

var me = document.currentScript;
登录后复制

2.通过ID选择脚本:

为脚本添加id属性。

<script>
登录后复制

通过document.getElementById()获取元素。

var me = document.getElementById('myScript');
登录后复制

3.通过数据属性选择脚本:

为脚本添加 data-* 属性。

<script data-name="myScript"></script>
登录后复制

通过 document.querySelector() 获取元素。

var me = document.querySelector('script[data-name="myScript"]');
登录后复制

4。按来源选择脚本:

<script src="//example.com/embed.js"></script>
登录后复制

在 embed.js 中:

var me = document.querySelector('script[src="//example.com/embed.js"]');
登录后复制

5.循环遍历所有脚本:

var me = null;
var scripts = document.getElementsByTagName("script");
for (var i = 0; i < scripts.length; ++i) {
  if (isMe(scripts[i])) {
    me = scripts[i];
  }
}

function isMe(scriptElem) {
  return scriptElem.getAttribute('src') === "//example.com/embed.js";
}
登录后复制

6.获取最后执行的脚本:

var scripts = document.getElementsByTagName('script');
var me = scripts[scripts.length - 1];
登录后复制

以上是如何查找加载当前脚本的脚本元素?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板