ホームページ >ウェブフロントエンド >jsチュートリアル >JSファイルを動的にロードする3つの方法のまとめ

JSファイルを動的にロードする3つの方法のまとめ

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-12 14:35:412171ブラウズ

今回は、JS ファイルを動的にロードする 3 つの方法についてまとめました。JS ファイルを動的にロードする 3 つの方法を使用する際の 注意事項 について、実際のケースを見てみましょう。

1. document.write/writeln() メソッドを使用します

このメソッドは、ドキュメント フローを書き換えることで、ページ全体を再描画します。

document.writeln("<script src=\"http://lib.sinaapp.com/js/jquery/1.6/jquery.min.js\"></script>");

注意する必要があるのは、

特殊文字のエスケープです。

2. jQueryを使用します

getScript(url, callback)メソッドを使用してjsファイルを動的にロードします

$.getScript('test.js',function(){
 alert('done');
});

3. ネイティブjsメソッドを使用します

原則: スクリプトタグを動的に作成し、スクリプトのsrc属性を指定します

function loadJs(url,callback){
 var script=document.createElement('script');
 script.type="text/javascript";
 if(typeof(callback)!="undefined"){
 if(script.readyState){
 script.onreadystatechange=function(){
  if(script.readyState == "loaded" || script.readyState == "complete"){
  script.onreadystatechange=null;
  callback();
  }
 }
 }else{
 script.onload=function(){
  callback();
 }
 }
 }
 script.src=url;
 document.body.appendChild(script);
 }
 loadJs("test.js",function(){
 alert('done');
 });
挿入された親ノードが head タグであることを除いて、同じ原理を使用して CSS ファイルを動的にロードすることもできます。

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

Vue.jsの計算とリスナープロパティの使用の詳細な説明

JSでロードするjquery.jsメソッドの詳細な説明

以上がJSファイルを動的にロードする3つの方法のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。