1. スクリプトを動的に読み込む ウェブサイトの需要が高まるにつれて、スクリプトの需要も徐々に増加します。あまりにも多くの JS スクリプトを導入する必要があり、サイト全体のパフォーマンスが低下するため、適切なタイミングで対応するスクリプトを読み込む動的スクリプトの概念が登場しました。 コードをコピー コードは次のとおりです。<script type="text/javascript"> window.onload = 関数(){ アラート(typeof BrowserDetect); } var flag = true; //trueに設定してからロードします if (フラグ) { loadScript('browserdetect.js'); // 読み込まれたjsを設定する } 関数loadScript(url) { var スクリプト = document.createElement('script'); スクリプトタイプ = 'text/javascript'; スクリプトのURLをコピーします。 //document.head.appendChild(script); //document.head は <head> を意味します document.getElementsByTagName('head')[0].appendChild(スクリプト); } </script>js の動的実行</p> <p> <script type="text/javascript"> window.onload = 関数(){ } var flag = true; //trueに設定してからロードします if (フラグ) { var スクリプト = document.createElement('script'); スクリプトタイプ = 'text/javascript'; var text = document.createTextNode("alert('Lee')"); //IE6、7、8 ブラウザはエラーを報告します script.appendChild(テキスト); document.getElementsByTagName('head')[0].appendChild(スクリプト); } </script>IE 6、7、8 ブラウザはスクリプトを特別な要素と見なし、子ノードにアクセスできません。互換性のために、代わりにテキスト属性を使用することもできます。 </p> <p> <script type="text/javascript"> window.onload = 関数(){ } var flag = true; //trueに設定してからロードします if (フラグ) { var スクリプト = document.createElement('script'); スクリプトタイプ = 'text/javascript'; script.text = "alert('Lee')"; script.appendChild(テキスト); document.getElementsByTagName('head')[0].appendChild(スクリプト); } </script> すべてのブラウザと互換性がある必要がある 2. スタイルを動的に読み込む ウェブサイトのスキンの切り替えなど、スタイルシートを動的に読み込むため。スタイルシートをロードする方法は 2 つあります。1 つは <link> タグ、もう 1 つは <style> タグです。 動的実行リンク コードをコピー コードは次のとおりです。var フラグ = true; if (フラグ) { スタイルをロードします('basic.css'); } 関数loadStyles(url) { var link = document.createElement('link');link.rel = 'スタイルシート'; リンクタイプ = 'text/css'; リンク.href = URL; document.getElementsByTagName('head')[0].appendChild(リンク); } ダイナミック実行スタイル コードをコピー コードは次のとおりです。<script type="text/javascript"> var フラグ = true; if (フラグ) { var style = document.createElement('style'); style.type = 'text/css'; //var box = document.createTextNode('#box{background:red}'); // IE6、7、8 はサポートされていません //style.appendChild(ボックス); document.getElementsByTagName('head')[0].appendChild(スタイル); 挿入ルール(document.styleSheets[0], '#box', '背景:赤', 0); } 関数 insertRule(シート、セレクタテキスト、cssテキスト、位置) { //IE6、7、8でない場合 シートの挿入ルールの場合 sheet.insertRule(セレクタテキスト + "{" + cssテキスト + "}", 位置); //IE6,7,8の場合 } そうでない場合 (sheet.addRule) { sheet.addRule(セレクタテキスト、cssテキスト、位置); } } </スクリプト> |
>>: この記事ではSQL CASE WHENの使い方を詳しく説明します
序文最近、C++ 動的ライブラリをテストするためにロボット フレームワークを使い始めました。ロボット...
目次1. Typescriptの紹介2. 設定ファイル webpack 設定3. プロジェクトに.t...
目次1. Props 親コンポーネント ---> 子コンポーネント通信2. $emit 子コン...
Binlog は、MySQL データの変更を記録するために使用されるバイナリ ログ ファイルです。B...
1. ダウンロードまず、MySQLの国内ミラーをお勧めします。特に速いわけではありませんが、それで...
データベースの読み取りと書き込みの分離は、トラフィック量の多い大規模システムやインターネット アプリ...
目次1. MySQLの関数の説明2. 単行関数の分類3. キャラクター機能4. 数学関数5. 日付と...
この記事では、宝くじターンテーブルを描画するJS + Canvasの具体的なコードを参考までに共有し...
基本的な構文: <input type="hidden" name=&qu...
序文開発プロセスでは、ブラウザレベルでユーザーが実行した操作を記憶するなど、同様の要件に遭遇すること...
序文以前、ある会社の面接に行ったとき、面接官から「オブジェクトを深くコピーするにはどうすればよいです...
目次質問1. webpack webpack-cliをインストールする2. webpackのバージョ...
最近、ブルートフォース攻撃によるサーバのクラッキングが頻発しています。侵入行為を大まかに分析し、よく...
Vue3プロジェクトのカプセル化サイドナビゲーションテキストスケルトン効果コンポーネント-グローバル...
オペレーティング システム: windows10_x64 Python バージョン: 3.6.8仮想...