以前の 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間の間隔はプログラミング方法とは異なります
序文フィールドの追加は誰でもよく知っていると思います。簡単に記述できます。MySQL テーブルにフィ...
ここでは主に、WeChat アプレットでラッキーホイール ゲームを開発する方法を紹介します。主に J...
Windows Server 2016 アクティベーション キーを皆さんと共有したいと思います。wi...
1. はじめに以前、「MySQL マスター スレーブ同期の原理」という記事を書きました。この記事を読...
1 MySQL5.6 1.1 関連パラメータMySQL 5.6 では、innodb_undo_dir...
目次導入取引の4つの特徴トランザクション分離レベル確認するMVCC現在の読書スナップショット読み取り...
テーブル パーティショニングは、データベース パーティショニングとは異なります。では、テーブル パー...
トイ・ストーリー3 オンラインマーケティングウェブサイトゼンモバイル鉄から鉄へスプラウトファンドバー...
Flappy Bird は、誰もがアプリでプレイしたことがある非常にシンプルな小さなゲームです。ここ...
1. MySQLをダウンロードする公式サイトのダウンロードページをクリックすると次のページに入ります...
DTD はマークアップの文法規則のセットです。これは XML 1.0 仕様の一部であり、HTML フ...
React の経験がある人なら、コンポーネントインスタンスオブジェクトや DOM オブジェクトを取得...
1. 空のディレクトリを作成する $ cd /home/xm6f/dev $ mkdir myapp...
目次1. はじめに1. インデックスとは何ですか? 2. インデックスはなぜ必要なのでしょうか? 2...
境界プロパティの概要borderプロパティは要素の境界を設定します。境界線の3要素は、太さ、線の種類...