以前の 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間の間隔はプログラミング方法とは異なります
序文:今日、「<!DOCTYPE> タグを注意深く理解しましたか?」と尋ねられました。私...
事前に一言:突然、複数のドメイン名のアクセスを https に転送するというタスクを受け取りました。...
1. ユーザーを作成します。注文: 'password' によって識別される ...
1. 原因: SQL ファイルをインポートする必要があるのですが、インポートできません。この文を実行...
1. MySQL 8.0.16を解凍する次の図に示すように、解凍後にdadaフォルダとmy.ini構...
次のコードは、MySQL が 1 つのテーブルのデータに基づいて別のテーブルのいくつかのフィールドを...
この記事では、Vue開発ツリー構造コンポーネントの具体的なコードを例として紹介します。具体的な内容は...
目次標準コミットメッセージの重要性コミットするコミットリント依存関係をインストールする.commit...
早速ですが、デモ画像をご紹介します。実装されている機能は、左側に凡例、右側にウォーターフォール チャ...
tomcatの設定1. 実行構成をクリック 2. tomcat localを選択 3. tomcat...
1. 新機能MySQL 5.7 はエキサイティングなマイルストーンです。デフォルトの InnoDB ...
1. 補助AIDE (Advanced Instruction Detection Environm...
目次SQL実行順序ビンログ何ですかいつ生産されるのか何の役に立つんだディスクはいつドロップされますか...
導入Xiao A がコードを書いていたところ、DBA Xiao B が突然、「急いでユーザー固有情報...
インストール必要な書類は下部に記載されていますステップ1 mysql-installer-web-c...