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間の間隔はプログラミング方法とは異なります

推薦する

Navicat Premiumを使用してMySQLデータベースにリモート接続する方法

新しい接続を作成する側がクライアントに相当し、接続される側がサーバーに相当します。手順は次のとおりで...

Nginx リバース プロキシを使い始める

目次概要リバースプロキシの役割Nginx リバース プロキシ イントラネット侵入 8081 ポートの...

プライベートDockerリポジトリであるHarborをインストールするための詳細な手順

Harborのインストールは非常に簡単ですが、Dockerログインで行き詰まってしまいました。このブ...

Linux でファイルの種類を理解して識別する方法

序文ご存知のとおり、Linux ではハードディスクやグラフィック カードなどすべてがファイルです。 ...

Linux で履歴コマンドを表示および実行する方法

履歴コマンドを表示し、指定されたコマンドを実行します owen@owen:~/owen/softwa...

Vue-pdfはPDFファイルのオンラインプレビューを実装します

序文ほとんどのプロジェクトでは、PDF ファイルのオンライン プレビューに遭遇するでしょう。このプロ...

JavaScript デザインパターン 責任連鎖パターン

目次概要コードの実装パラメータ定義成し遂げる責任連鎖パターンの実装改善概要責任チェーン パターンは、...

MySQL における ESCAPE キーワードの使用法の詳細な説明

MySQL エスケープエスケープとは、エスケープ文字の本来の意味を意味します。エスケープ文字の目的は...

テーブルを作成するための MySQL SQL ステートメントの詳細な概要

mysql テーブル作成 SQL ステートメントMySQL テーブルを作成するための一般的な SQL...

CSS3 背景コントロールプロパティと色遷移を使用してグラデーション効果を実現します。

CSS3 背景画像関連互換性: IE9+背景クリップ 背景画像描画領域background-cli...

フロントエンドが習得すべき、複数列の等高レイアウトを実現するための CSS テクニック

1. はじめにページを作成しているときに、複数列のレイアウトに遭遇することがあります。各列の内容が異...

Axiosは繰り返しのリクエストをキャンセル

目次序文1. リクエストをキャンセルする方法2. 重複リクエストの判定方法3. 繰り返しリクエストを...

MySQLのワークベンチ例の詳細な説明

MySQL Workbench - モデリングおよび設計ツール1. モデルは、最も効果的で高性能なデ...

ウェブページを作成する際に注意すべき点

--ホームページのバックアップ1.txtテキスト2. 画像をスキャンする3. PSDデザイン原画(A...

タオバオモールのホームページ上の大きな画像のデザイン構造に関する分析と意見(写真)

前回、Taobaoの詳細ページを分析した後(クリックして表示)、ショッピングモールの基本テンプレート...