ホームページ > ウェブフロントエンド > jsチュートリアル > 外部でスタイル設定された HTML 要素のスタイルを JavaScript で効率的に変更するにはどうすればよいですか?

外部でスタイル設定された HTML 要素のスタイルを JavaScript で効率的に変更するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-18 12:26:13
オリジナル
308 人が閲覧しました

How Can I Efficiently Modify Styles of Externally Styled HTML Elements with JavaScript?

JavaScript を使用して外部でスタイル設定された HTML 要素のスタイル プロパティを変更する

JavaScript を使用して HTML 要素の外観を動的にカスタマイズする場合、次のことが必要になる場合があります。外部 CSS スタイルシートで最初に定義されたスタイル プロパティを変更します。 document.getElementsByClassName() メソッドを使用してこれを行うことは可能ですが、欠点もあります。

getElementsByClassName() を使用するデメリット

  • ライブ ノード リストを返します: getElementsByClassName() はライブ ノード リストを生成しますDOM の変更に基づいてコンテンツを常に更新するため、単一の要素や要素の大きなリストにアクセスする場合は非効率的になる可能性があります。
  • 不必要な検索が発生しやすい: 最初の適合元素のみに興味がある場合でも、メソッドは DOM を反復してすべての一致する要素を検索しますが、大部分の要素のみが破棄されます。

より良い代替案: querySelector()

外部でスタイル設定された HTML 要素のスタイル プロパティを効率的かつ確実に変更するには、querySelector( ) メソッドを代わりに使用します。 querySelector() は、DOM をスキャンして、指定されたセレクターに一致する最初の要素を探し、その要素への参照を返します。一致する要素が見つからない場合は、未定義を返します。

変更例

の色を変更するにはクラス「home」を持つ要素をクリックすると緑色にするには、次のコードを使用できます。

const homeElement = document.querySelector(".home");
homeElement.style.color = "green";
ログイン後にコピー

このコードは、「home」クラスを持つ最初の要素を安全に取得し、そのカラー スタイル プロパティを直接変更します。ライブノードリストが必要です。

以上が外部でスタイル設定された HTML 要素のスタイルを JavaScript で効率的に変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート