Advantages:
Limitations:
Advantages:
Limitations:
Advantages:
Limitations:
Advantages:
Limitations:
Advantages:
Limitations:
The choice of method to reference the current script element depends on the specific requirements of the application and support for various browsers. For modern browsers, document.currentScript is the preferred approach.
","image":"http://www.luping.net/uploads/20250417/174485811168006bff0362e.jpg174485811168006bff03636.jpg","datePublished":"2025-04-22T10:00:30+08:00","dateModified":"2025-04-22T10:00:30+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}In certain scenarios, developers may need to dynamically load additional scripts into the document. However, the conventional method of using document.getElementsByTagName('head')[0].appendChild(v) may not be suitable if the HEAD element has yet to be fully rendered.
To reference the script element that loaded the currently executing script, several techniques can be employed:
Advantages:
Limitations:
<pre>
<script>
var me = document.currentScript;
</script>
</pre>
Advantages:
Limitations:
<pre>
<script>var me = document.getElementById('myscript');
</script>
</pre>
Advantages:
Limitations:
<pre>
<script data-name="myscript">
var me = document.querySelector('script[data-name="myscript"]');
</script>
</pre>
Advantages:
Limitations:
<pre>
<script src="//example.com/embed.js"></script>
</pre>
<pre>
<script>
var me = document.querySelector('script[src="//example.com/embed.js"]');
</script>
</pre>
Advantages:
Limitations:
<pre>
<script>
var me = null;
var scripts = document.getElementsByTagName("script")
for (var i = 0; i < scripts.length; ++i) {
if (isMe(scripts[i])) {
me = scripts[i];
}
}
</script>
</pre>
Advantages:
Limitations:
<pre>
<script>
var scripts = document.getElementsByTagName( 'script' );
var me = scripts[ scripts.length - 1 ];
</script>
</pre>
The choice of method to reference the current script element depends on the specific requirements of the application and support for various browsers. For modern browsers, document.currentScript is the preferred approach.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3