以前の 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間の間隔はプログラミング方法とは異なります
最近、Linux ホストに環境を展開する際に多くの問題に遭遇しました。最初の問題は、ジャンプ サーバ...
検証できるデータの種類は次のとおりです a = [1,2,3,4,5,6]とします。 b = [とし...
実際のプロジェクト開発プロセスでは、ページがサーバーにアップロードされます。サーバーへの負荷を軽減し...
サーバーとデータベースの構築方法を学ぶ必要があるため、最近は SQL 言語を独学で学び始めました。デ...
本体の幅をウィンドウの幅に設定します(次のスクリプトで制御されます) $("body&qu...
目次1. 概要2. gdbデバッグ2.1. ブレークポイントを設定する2.1.1. ブレークポイント...
1. はじめにWHMCS は、ユーザー管理、請求書の支払い、ヘルプ サービスなど、オンライン ビジネ...
序文MySQL マスター/スレーブ レプリケーションは、アプリケーションの高パフォーマンスと高可用性...
MySQL は非常に強力なリレーショナル データベースです。しかし、初心者の中には、インストールや設...
序文WeChat ミニプログラム プロジェクトでユーザー情報を取得し、ユーザー ログインを実装する場...
CSS では、テキストは私たちが毎日扱う最も一般的なものの 1 つです。テキストの場合、テキストの装...
123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...
この記事では、花火効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します。具...
目次前面に書かれた環境の展開Zookeeper クラスタの展開Clickhouse クラスターの展開...
インストール前の作業: VMware Workstation がインストールされていることを確認し、...