以前の JavaScript では、最初にクラス属性を取得してから文字列を処理する必要があったため、処理があまり便利ではありませんでした。 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属性タイプ:
2. 実用化実際には、列の切り替えは非常に一般的なアプリケーションです。上記の例を続けると、列をクリックすると、対応する列に <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; } </スクリプト> これにより、他のクラス名に影響を与えずに実装できるので非常に便利です。 これで、 以下もご興味があるかもしれません:
|
<<: CSS でよく使用されるフォントサイズ、フォント単位、行の高さの詳細な説明
>>: インラインブロックを使用した複数のdiv間の間隔はプログラミング方法とは異なります
新しい接続を作成する側がクライアントに相当し、接続される側がサーバーに相当します。手順は次のとおりで...
目次概要リバースプロキシの役割Nginx リバース プロキシ イントラネット侵入 8081 ポートの...
Harborのインストールは非常に簡単ですが、Dockerログインで行き詰まってしまいました。このブ...
序文ご存知のとおり、Linux ではハードディスクやグラフィック カードなどすべてがファイルです。 ...
履歴コマンドを表示し、指定されたコマンドを実行します owen@owen:~/owen/softwa...
序文ほとんどのプロジェクトでは、PDF ファイルのオンライン プレビューに遭遇するでしょう。このプロ...
目次概要コードの実装パラメータ定義成し遂げる責任連鎖パターンの実装改善概要責任チェーン パターンは、...
MySQL エスケープエスケープとは、エスケープ文字の本来の意味を意味します。エスケープ文字の目的は...
mysql テーブル作成 SQL ステートメントMySQL テーブルを作成するための一般的な SQL...
CSS3 背景画像関連互換性: IE9+背景クリップ 背景画像描画領域background-cli...
1. はじめにページを作成しているときに、複数列のレイアウトに遭遇することがあります。各列の内容が異...
目次序文1. リクエストをキャンセルする方法2. 重複リクエストの判定方法3. 繰り返しリクエストを...
MySQL Workbench - モデリングおよび設計ツール1. モデルは、最も効果的で高性能なデ...
--ホームページのバックアップ1.txtテキスト2. 画像をスキャンする3. PSDデザイン原画(A...
前回、Taobaoの詳細ページを分析した後(クリックして表示)、ショッピングモールの基本テンプレート...