获取对 <script> 父元素的引用
IT技术
javascript
jquery
reference
2021-02-16 07:20:15
3个回答
正如JavaScript 中的当前元素是什么?,目前的<script>
元素也是最后一个<script>
元素,在执行的时间。
答案也适用于您的情况,因为外部脚本的加载不会延迟(通过async
ordefer
属性)。
var scriptTag = document.getElementsByTagName('script');
scriptTag = scriptTag[scriptTag.length - 1];
var parentTag = scriptTag.parentNode;
大多数浏览器(甚至 IE6)都支持document.scripts
. Firefox 从版本 9 开始支持此对象。因此,也可以使用以下代码:
var scriptTag = document.scripts[document.scripts.length - 1];
var parentTag = scriptTag.parentNode;
您可以使用属性选择器获取具有特定 的脚本src
,然后parent('div')
跳转到其包含div
元素。
var parentDiv = $('script[src="path/to/script.js"]').parent('div');
您需要一种方法来引用您的脚本。您还希望如何知道您想要哪个脚本?如果你只有一个脚本,你总是可以做的
var myScript = document.getElementsByTagName("script")[0];
获取页面上第一个脚本的 DOM 元素。或者您可以使用 jQuery 并循环遍历您的脚本来对每个脚本执行某些操作:
$("script").each(function() {
alert($(this).html());
});
其它你可能感兴趣的问题