ホームページ >ウェブフロントエンド >jsチュートリアル >CSS および JS ファイルを動的にロードする JavaScript を実装する方法_JavaScript スキル

CSS および JS ファイルを動的にロードする JavaScript を実装する方法_JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 15:35:021081ブラウズ

プロジェクトでは CSS ファイルの動的ロードが必要です。それを整理して、JS を動的にロードする機能をオブジェクトに組み込みました。

から始めましょう。
var dynamicLoading = {
  css: function(path){
 if(!path || path.length === 0){
  throw new Error('argument "path" is required !');
 }
 var head = document.getElementsByTagName('head')[0];
    var link = document.createElement('link');
    link.href = path;
    link.rel = 'stylesheet';
    link.type = 'text/css';
    head.appendChild(link);
  },
  js: function(path){
 if(!path || path.length === 0){
  throw new Error('argument "path" is required !');
 }
 var head = document.getElementsByTagName('head')[0];
    var script = document.createElement('script');
    script.src = path;
    script.type = 'text/javascript';
    head.appendChild(script);
  }
}

オブジェクトには、CSS ファイルと JS ファイルをそれぞれロードするために使用される 2 つの完全に独立したメソッドが含まれています。パラメータはロードされるファイル パスです。原理は非常に単純です。ロードされたファイルの種類ごとに異なるノードを作成し、それぞれの属性を追加して、最後に head タグに投入します。テストの結果、このメソッドはすべてのブラウザと互換性があり、安全で毒性がなく、環境に優しく、Web 開発者が使用する一般的なコードであることがわかりました。
以下は非常に単純な呼び出しコードです:

//动态加载 CSS 文件
dynamicLoading.css("test.css");

//动态加载 JS 文件
dynamicLoading.js("test.js");

上記は、JavaScript で CSS ファイルと JS ファイルを動的にロードする方法を説明したものです。あなたの学習に役立つことを願っています。

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