ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript でクラス名によって HTML 要素を検索して操作するにはどうすればよいですか?

JavaScript でクラス名によって HTML 要素を検索して操作するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-08 01:02:12649ブラウズ

How Can I Find and Manipulate HTML Elements by Class Name in JavaScript?

JavaScript でのクラスによる要素の検索

getElementById() 関数は、一意の識別子によって要素にアクセスするのに便利ですが、状況によってはクラスを使用して要素を見つける必要があります。 JavaScript にはこの目的のためのネイティブ関数が用意されていないため、代替アプローチが必要になります。

解決策の 1 つは、指定されたタグ タイプのすべての要素を取得する getElementsByTagName() メソッドを利用することです。これらの要素を反復処理し、その className プロパティを検査することで、ターゲット クラスに一致する要素を特定できます。

次のコードは、クラスに基づいて HTML 要素内のコンテンツを置換する方法を示しています。

function replaceContentInContainer(matchClass, content) {
    var elems = document.getElementsByTagName('*'), i;
    for (i in elems) {
        if ((' ' + elems[i].className + ' ').indexOf(' ' + matchClass + ' ') > -1) {
            elems[i].innerHTML = content;
        }
    }
}

この関数では、ページ上のすべての要素を反復処理し、その className プロパティに指定された matchClass が含まれているかどうかを確認します。一致が見つかった場合、要素の内部 HTML は、提供されたコンテンツで更新されます。

JavaScript にはこの目的のための専用関数が用意されていませんが、このアプローチにより、クラスに基づいて要素を操作する方法が提供されます。

以上がJavaScript でクラス名によって HTML 要素を検索して操作するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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