ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で要素クラスを切り替えるにはどうすればよいですか?

JavaScript で要素クラスを切り替えるにはどうすればよいですか?

WBOY
WBOY転載
2023-08-24 17:29:131086ブラウズ

如何在 JavaScript 中切换元素类?

要素クラスの切り替えとは、特定の条件に基づいて HTML 要素に特定のクラスを追加または削除することを意味します。

たとえば、マウスが入ったときに HTML div 要素を強調表示したい場合は、HTML 要素にさまざまなスタイルを持つ特定のクラスを追加する必要があります。

ここでは、JavaScript と jQuery を使用して要素クラスを切り替えるさまざまな方法を学びます。このチュートリアルでは、JavaScript で要素クラスを切り替える方法を学習します。

classList の toggle() メソッドを使用します

toggle() メソッドは要素内のクラスを切り替えます。クラスが存在するかどうかを確認してからクラスを削除し、存在しない場合はクラスを要素に追加します。

###文法###

ユーザーは、次の構文に従って、toggle() メソッドを使用して JavaScript を通じて要素クラスを切り替えることができます。

リーリー

上記の構文では、 divElement は、toggle メソッドに引数として渡されるクラスを切り替える HTML 要素です。

例 1

以下の例では、div 要素を作成し、それにいくつかのスタイルを与えます。ユーザーがボタンをクリックすると、toggleClass() 関数が呼び出されます。 toggleClass() 関数では、その ID を使用して div 要素にアクセスします。

その後、div要素のclassListにtoggle()メソッドを適用します。 classList プロパティは、すべての div 要素のクラスを配列形式で返します。さらに、「color」クラス名をパラメーターとして toggle() メソッドに渡しました。したがって、div 要素のカラークラスを追加および削除します。

リーリー

上記の出力では、ボタンをクリックすると、div 要素の色カテゴリが切り替わり、div 要素の背景色が変更されることがわかります。

contains()、add()、remove() メソッドを使用する

contains メソッドは、配列に特定の要素が含まれているかどうかを確認します。 add() メソッドは要素にクラスを追加し、remove() メソッドは要素からクラスを削除します。

classList 属性を使用して要素に含まれるすべてのクラスを取得し、contains() メソッドを使用して要素に特定のクラスが含まれているかどうかを確認できます。含まれていない場合は追加できますが、含まれていない場合はクラスを削除する必要があります。

###文法###

ユーザーは、次の構文に従って contains()、add()、remove() メソッドを使用して、要素のクラスを切り替えることができます。

リーリー

上記の構文では、contains() メソッドを使用して classList に class_name クラスが含まれているかどうかを確認し、これに基づいて要素にクラスを追加および削除します。

例 2

以下の例では、div 要素にいくつかのスタイルを与えます。さらに、div を円に変換する「circle」クラスを作成しました。ユーザーがボタンをクリックするたびに、toggleClass() 関数は div 要素に「circle」クラスが含まれているかどうかをチェックします。 contains() メソッドが Circle クラスに対して true を返した場合、classList を指定したremove() メソッドを使用して、div から Circle クラスを削除します。それ以外の場合は、add() メソッドを使用して div 要素に「circle」クラスを追加します。

リーリー

上記の出力では、ボタンをクリックするだけで div が丸型と四角型の間で切り替わることがわかります。

JQuery の toggleClass() メソッドを使用する

JQuery には、JavaScript の toggle() メソッドと同じように機能する toggleClass() メソッドが含まれています。 HTML 要素を toggleClass() メソッドへの参照として取得し、クラス名をパラメータとして渡すことができます。

###文法###

ユーザーは、JQuery の toggleClass() メソッドを使用して、次の構文に従って要素クラスを切り替えることができます。

リーリー

上記の構文では、JQuery を使用して要素にアクセスするには、ユーザーは要素を要素 ID、クラス、またはタグに置き換える必要があります。 class_name は、切り替えられる参照要素のクラス名です。

例 3

次の例では、JQuery の toggleClass() メソッドを使用して

要素の text_color クラスを切り替えることにより、

要素のテキストの色を変更します。

出力では、ボタンが押されるたびに、span 要素のテキストの色が赤とデフォルトの色の間で切り替わることがわかります。

リーリー

JavaScript と JQuery を使用して要素クラスを切り替える 3 つの方法を学びました。 JavaScript でコードを記述したい場合は toggle() メソッドを使用でき、JQuery を使用してコードを記述したい場合は toggleClass() メソッドを使用できます。

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

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。