CSS と jQuery は、Web 開発で一般的に使用されるツールです。ただし、Web ページのスタイルや動作を柔軟に制御するために、Web ページにそれらが存在するかどうかを判断する必要がある場合があります。この記事では、CSS と jQuery が存在するかどうかを確認する方法について説明し、関連するコード例を示します。
1. CSS が存在するかどうかを判断する
CSS が存在するかどうかを判断する前に、CSS の読み込みプロセスを理解する必要があります。一般に、CSS は HTML ドキュメントの
タグ内の タグを通じて導入されます。例:<head> <link rel="stylesheet" type="text/css" href="style.css"> </head>
上記のコードでは、 タグを通じて style.css という名前の CSS ファイルを導入しました。では、この CSS ファイルがロードされているかどうかを確認するにはどうすればよいでしょうか?
JavaScript では、 document.getElementsByTagName("link を通じて
タグ内の要素を取得できます) ") メソッド すべての 要素を調べ、これらの要素をループして、その href 属性がロードする CSS ファイル パスと等しいかどうかを判断します。等しい場合、CSS ファイルはロードされており、そうでない場合、CSS ファイルはロードされていません。サンプル コードは次のとおりです:function isCSSExist(url) { var links = document.getElementsByTagName("link"); for (var i = 0; i < links.length; i++) { if (links[i].href == url) { return true; } } return false; } // 判断style.css是否存在 if (isCSSExist("style.css")) { console.log("style.css已加载"); } else { console.log("style.css未加载"); }
要素が存在するかどうかを判断することに加えて、次のことも判断できます。 CSS スタイルが有効かどうか、CSS が読み込まれているかどうか。具体的な方法としては、HTML文書にテスト要素を追加し、その要素の特定のスタイルが有効かどうかを確認します。サンプル コードは次のとおりです。
HTML:
<html> <head> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <!-- 测试元素 --> <div id="test">测试</div> </body> </html>
CSS:
/* style.css */ #test { color: red; }
JavaScript:
function isCSSExist() { var test = document.createElement("div"); test.setAttribute("id", "test"); document.body.appendChild(test); var color = window.getComputedStyle(test, null).getPropertyValue("color"); if (color == "rgb(255, 0, 0)") { return true; } else { return false; } } // 判断style.css是否存在 if (isCSSExist()) { console.log("style.css已加载"); } else { console.log("style.css未加载"); }
上記のコードでは、 test ;div> 要素の id を取得し、それを HTML ドキュメントに追加します。次に、 getComputedStyle() メソッドを使用して要素のカラー スタイルを取得します。カラー値が赤の RGB 値 (255,0,0) と等しい場合は、CSS が有効になっていることを意味します。
2. jQuery が存在するかどうかを判断する
jQuery が存在するかどうかを判断する前に、jQuery の読み込みプロセスを理解する必要があります。一般的に、HTML ドキュメントの
タグ内に jQuery JavaScript ライブラリを導入します。例:<head> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> </head>
上記のコードでは、