html5 の新しいメソッドを使用して JavaScript で要素クラス名を操作する方法の詳細な説明

html5 の新しいメソッドを使用して JavaScript で要素クラス名を操作する方法の詳細な説明

以前の JavaScript では、最初にクラス属性を取得してから文字列を処理する必要があったため、処理があまり便利ではありませんでした。

html5では、クラス属性を操作するためにすべての要素にclassList属性が追加されました。これは非常に便利です。

1. classList属性

まず次のコードを見てください。

<ul class="nav">

    <li class="active">列 1</li>

    <li>列 2</li>

    <li>列 3</li>

</ul>

<script type="text/javascript">

    // 現在の li 要素を取得します。let activeLi = document.querySelector(".active");

    // classList 属性を印刷 console.log(activeLi.classList)

    // コンソール出力:

    // DOMTokenList ['active', 値: 'active']

</スクリプト>

コンソールビュー効果:

classList属性タイプ:

classList属性はDOMTokenList型であり、クラス属性はaddcontainsremoveなどのメソッドを通じて操作できます。

  • add(value)新しいクラス名を追加します。
  • contains(value)クラス名が含まれているかどうか。
  • remove(value)クラス名を削除します。
  • toggle(value)クラス名が存在する場合は削除し、存在しない場合は追加します。

2. 実用化

実際には、列の切り替えは非常に一般的なアプリケーションです。上記の例を続けると、列をクリックすると、対応する列にactive移動します。

<ul class="nav">

    <li class="item active">列 1</li>

    <li class="item">列 2</li>

    <li class="item">列 3</li>

</ul>

 

<script type="text/javascript">

    currentElement を document.querySelector(".nav").firstElementChild とします。

    // li 要素をトラバースし、クリック イベントを設定します while (currentElement) {

        currentElement.onclick = 関数() {

            // アクティブなliを削除する

            document.querySelector(".active").classList.remove("active");

            // 現在のliクラスはアクティブな

            this.classList.add("アクティブ");

        }

        currentElement = currentElement.nextElementSibling;

    }

</スクリプト>

これにより、他のクラス名に影響を与えずに実装できるので非常に便利です。

これで、 html5の新しいメソッドを使用してJavaScriptで要素クラス名を操作する方法についての詳細な説明は終わりですhtml5の新しいメソッドを使用してJavaScriptで要素クラス名を操作する方法に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • JavaScript 操作要素の例
  • JavaScript WebAPI、DOM、イベント、操作要素例の詳しい説明
  • jsは2つのjson配列を操作して、マージ、重複の削除、特定の要素の削除を行います。
  • vue.jsのクリックイベントは現在の要素オブジェクトの操作を取得します
  • JavaScript HTML DOM要素(ノード)の追加、編集、削除操作例の分析
  • JS ドキュメント フォーム フォーム要素操作の完全な例
  • JavaScript操作要素の共通メソッドのまとめ
  • JavaScript操作要素は、ページコンテンツのスタイルを変更する方法を教えます

<<:  CSS でよく使用されるフォントサイズ、フォント単位、行の高さの詳細な説明

>>:  インラインブロックを使用した複数のdiv間の間隔はプログラミング方法とは異なります

推薦する

MySQLデータベースインデックスの詳細な紹介

目次マインドマップシンプルな理解インデックスモデルの進化二分探索木自己バランス型二分木BツリーB+ ...

フォーム送信ページの更新がジャンプしない

1. ソースコードの設計コードをコピーコードは次のとおりです。 <!DOCTYPE html ...

HTML でフロートをクリアする 2 つの方法

1. クリアフローティング法1前の親要素の高さを設定します。注: エンタープライズ開発では、可能であ...

MySQLでよく使われるSQLとコマンドの入力からデータベースの削除、そして終了まで

目次開始と停止データベース関連の操作データベーステーブル関連の操作制約関連デフォルトの制約高度なデー...

JS 4つの楽しいハッカー背景効果コードを共有する

目次例1例2例3例4例1 <html> <ヘッド> <title>...

MySQL トリガーの使用シナリオとメソッドの例

トリガー:トリガーの使用シナリオと対応するバージョン:トリガーは次の MySQL バージョンで使用で...

VUE のコンパイル スコープとスロット スコープのスロットの問題について

スロットとは何ですか?スロット ディレクティブは v-slot であり、現在 slot と slot...

docker システムコマンドセットの使用

目次docker システム df docker システム プルーンdocker systemc 情報...

ウェブサイトアイコンを追加するにはどうすればいいですか?

最初のステップは、アイコン作成ソフトウェアを準備することです。まず、いわゆるアイコンは拡張子 .ic...

jQueryアニメーションを理解するのに役立つ記事

目次1. 要素の表示と非表示を制御する show() hide() 2. 要素の透明度を制御する f...

nginxリバースプロキシのyum設定の詳細な手順

パート0 背景社内のイントラネットサーバーは直接インターネットにアクセスすることはできませんが、外部...

HTMLフロートの使用法の簡単な分析

float の使用例左サスペンション: float:left;右サスペンション: float:rig...

WeChat アプレット ピッカー マルチ列セレクター (モード = multiSelector)

目次1. 効果図(複数列) 2. 通常セレクター: mode = selector、複数列セレクター...