ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で要素クラスを動的に管理するにはどうすればよいですか?
クラス操作のための最新の HTML5 テクニック
最新のブラウザのサポートclassList プロパティ。これは、クラスを追加、削除、または切り替えるための便利なメソッドを提供します。外部ライブラリが必要です:
document.getElementById("MyElement").classList.add('MyClass'); document.getElementById("MyElement").classList.remove('MyClass'); if ( document.getElementById("MyElement").classList.contains('MyClass') ) document.getElementById("MyElement").classList.toggle('MyClass');
クロスブラウザ ソリューション
すべての既存のクラスを新しいクラスに置き換えるには、className を使用します。
document.getElementById("MyElement").className = "MyClass";
スペースと新しいクラス名を追加します:
document.getElementById("MyElement").className += " MyClass";
正規表現を使用して置換します:
document.getElementById("MyElement").className = document.getElementById("MyElement").className.replace(/(?:^|\s)MyClass(?!\S)/g , '');
if ( document.getElementById("MyElement").className.match(/(?:^|\s)MyClass(?!\S)/) )
イベント
の処理:
<button onClick="changeClass()"></button>
document.getElementById("MyElement").addEventListener('click', changeClass);
JavaScript フレームワークとライブラリ
フレームワークとライブラリは、jQuery などのタスクを簡素化します:
$('#MyElement').addClass('MyClass'); $('#MyElement').click(changeClass);
以上がJavaScript で要素クラスを動的に管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。