JavaScriptを使用して、CSSクラスを動的に追加および削除して、簡単にWeb要素を操作します!この記事では、javaScriptのclassName
属性とclassList
属性を使用してCSSクラスを効率的に管理する方法を説明し、メニューの表示/隠しメニュー、フォームエラー、または要素アニメーションの強調表示など、Webページ要素の動的な変更を実現する方法について説明します。
コアポイント:
className
およびclassList
プロパティは、CSSクラスを操作するための強力なツールです。 className
classList
className
classList
classList
、add
などのクラスを操作する一連のメソッドを提供します。 remove
toggle
プロパティを使用className
メソッドを使用して、HTML要素を選択します(IE8以降のブラウザと互換性があります)。 className
querySelectorAll()
function addClass(elements, myClass) { if (!elements) return; if (typeof elements === 'string') elements = document.querySelectorAll(elements); else if (elements.tagName) elements = [elements]; for (let i = 0; i < elements.length; i++) { if (!(' ' + elements[i].className + ' ').includes(' ' + myClass + ' ')) { elements[i].className += ' ' + myClass; } } }
function removeClass(elements, myClass) { if (!elements) return; if (typeof elements === 'string') elements = document.querySelectorAll(elements); else if (elements.tagName) elements = [elements]; const reg = new RegExp('(^| )' + myClass + '($| )', 'g'); for (let i = 0; i < elements.length; i++) { elements[i].className = elements[i].className.replace(reg, ' '); } }
プロパティを使用classList
IE10以降のブラウザ以降は、
classList
function addClass(selector, myClass) { const elements = document.querySelectorAll(selector); elements.forEach(element => element.classList.add(myClass)); }
function removeClass(selector, myClass) { const elements = document.querySelectorAll(selector); elements.forEach(element => element.classList.remove(myClass)); }
この記事では、プロパティと
プロパティを使用してCSSクラスを追加および削除する方法を紹介します。これらのスキルを習得することにより、Web要素の動的効果を簡単に達成し、ユーザーエクスペリエンスを向上させることができます。
className
classList
FAQ(FAQ)
バニラJSを使用してCSSクラスを追加または削除する目的?
ユーザー操作に応じてスタイルを変更する、要素を表示/隠し、アニメーションエフェクトを作成するなど、HTML要素の外観と動作を動的に制御します。を使用して複数のクラスを追加するにはどうすればよいですか?
classList.add()
element.classList.add("class1", "class2", "class3");
要素に存在しないクラスを削除できますか?
要素に特定のクラスが含まれているかどうかを確認する方法は? classList.contains()
メソッドを使用して、ブール値を返します。
複数の要素を持つクラスを同時に操作する方法は? querySelectorAll()
を使用して要素を選択し、各要素のクラスをループして操作します。
要素のクラスを切り替えるにはどうすればよいですか? classList.toggle()
メソッドを使用します。
className
とclassList
の違いは? className
は文字列属性です。 classList
DOMTokenList
SVG要素はサポートされていますか? サポート。 classList
の互換性はどうですか? 最新のブラウザは広くサポートされており、IE9以下はサポートされていません。 classList
メソッドをチェーンで呼び出すことはできますか? はい。 classList
以上がクイックヒント:Vanilla JavaScriptを使用してCSSクラスを追加または削除するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。