ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript を使用して HTML 要素内のクラスの存在を確認する方法

JavaScript を使用して HTML 要素内のクラスの存在を確認する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-11-19 17:57:031011ブラウズ

How to Check for the Presence of a Class in an HTML Element Using JavaScript?

JavaScript を使用した要素クラスの存在の確認

JavaScript では、HTML 要素が特定のクラスを所有しているかどうかを判断することは、最新のブラウザーを使用して簡単に行うことができます。固有の classList オブジェクト。 classList .contains() メソッドを使用すると、要素上のクラスの存在を確認できます。その構文は次のとおりです。

element.classList.contains(class);

このアプローチは、現在のすべてのブラウザでサポートされており、ポリフィルは古いブラウザで利用できます。

レガシー ブラウザ用の代替アプローチ

古いブラウザとの互換性が重要であり、ポリフィルを避けたい場合は、次の代替方法を使用します。 IndexOf() が利用可能です:

function hasClass(element, className) {
    return (' ' + element.className + ' ').indexOf(' ' + className+ ' ') > -1;
}

この最適化されたアプローチにより、完全なクラス一致のみが検出され、部分的なクラス一致による誤検知が防止されます。

提供されたものにソリューションを適用する例

この例では、switch ステートメントを classList メソッドとindexOf メソッドで使用できません。ただし、次のコードでも同じ結果を得ることができます:

var test = document.getElementById("test"),
    classes = ['class1', 'class2', 'class3', 'class4'];

test.innerHTML = "";

for(var i = 0, j = classes.length; i < j; i++) {
    if(hasClass(test, classes[i])) {
        test.innerHTML = "I have " + classes[i];
        break;
    }
}

この改訂されたコードはより簡潔で、HTML 要素内のクラスの存在を正確に識別しながら、冗長なチェックを排除しています。

以上がJavaScript を使用して HTML 要素内のクラスの存在を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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