Moderne Browser unterstützen die classList-Eigenschaft, die Methoden zum Bearbeiten von Klassen bereitstellt:
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');
Verwenden Sie den Klassennamen, um alle Klassen festzulegen:
document.getElementById("MyElement").className = "MyClass";
Fügen Sie ein Leerzeichen und die neue Klasse hinzu:
document.getElementById("MyElement").className += " MyClass";
Verwenden Sie einen regulären Ausdruck ersetzen:
document.getElementById("MyElement").className = document.getElementById("MyElement").className.replace(/(?:^|\s)MyClass(?!\S)/g, '');
Verwenden Sie denselben regulären Ausdruck für die Überprüfung:
if (document.getElementById("MyElement").className.match(/(?:^|\s)MyClass(?!\S)/))
Vermeiden Verwendung von Inline-JavaScript in HTML-Attributen. Erstellen Sie stattdessen eine Funktion und rufen Sie sie im onClick-Attribut auf:
<script> function changeClass() { // Action code } </script> <button onClick="changeClass()">My Button</button>
Oder mit addEventListener:
<script> window.onload = function() { document.getElementById("MyElement").addEventListener('click', changeClass); } </script> <button>
$('#MyElement').addClass('MyClass'); $('#MyElement').removeClass('MyClass'); if ($('#MyElement').hasClass('MyClass'))
Eine Klasse umschalten:
$('#MyElement').toggleClass('MyClass');
Zuweisen ein Klickereignis:
$('#MyElement').click(changeClass);
Das obige ist der detaillierte Inhalt vonWie kann ich Elementklassen mithilfe von JavaScript effizient ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!