特定のシナリオでは、開発者は追加のスクリプトを動的にロードする必要がある場合がありますスクリプトをドキュメントに追加します。ただし、HEAD 要素がまだ完全にレンダリングされていない場合、document.getElementsByTagName('head')[0].appendChild(v) を使用する従来の方法は適切ではない可能性があります。
現在実行中のスクリプトをロードしたスクリプト要素を参照するには、いくつかの手法を使用できます。
利点:
制限事項:
利点:
制限事項:
<br><script data-name="myscript"><br>var me = document.querySelector('script[data-name="myscript"]');<br></script><br>
利点:
制限事項:
<br><script src="//example.com/embed.js"></script><br>
<br><script><br>var me = document.querySelector('script[src="//example.com/embed.js"]');<br></script><br>
利点:
制限事項:
<br><スクリプト><br>var me = null;<br>var scripts = document.getElementsByTagName("script")<br>for (var i = 0; i <scripts.length i> if (isMe(scripts[i])) {</scripts.length></p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">me = scripts[i];
}
}
利点:
制限事項:
<br><script><br>var scripts = document.getElementsByTagName( 'script' );<br>var me = scripts[ scripts.length - 1 ];<br></script><br>
現在のスクリプト要素を参照する方法の選択は、アプリケーションの特定の要件によって異なります。さまざまなブラウザのサポート。最新のブラウザでは、document.currentScript が推奨されるアプローチです。
以上が現在実行中の JavaScript をロードしたスクリプト要素を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。