Heim > Web-Frontend > js-Tutorial > Wie kann ich Elementklassen mithilfe von JavaScript effizient ändern?

Wie kann ich Elementklassen mithilfe von JavaScript effizient ändern?

DDD
Freigeben: 2024-12-28 08:39:10
Original
618 Leute haben es durchsucht

How Can I Efficiently Change Element Classes Using JavaScript?

So ändern Sie Elementklassen mithilfe von JavaScript-Ereignissen

Moderne HTML5-Techniken

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');
Nach dem Login kopieren

Einfache Cross-Browser-Lösung

Alles ändern Klassen:

Verwenden Sie den Klassennamen, um alle Klassen festzulegen:

document.getElementById("MyElement").className = "MyClass";
Nach dem Login kopieren

Hinzufügen einer zusätzlichen Klasse:

Fügen Sie ein Leerzeichen und die neue Klasse hinzu:

document.getElementById("MyElement").className += " MyClass";
Nach dem Login kopieren

Entfernen einer Klasse:

Verwenden Sie einen regulären Ausdruck ersetzen:

document.getElementById("MyElement").className =
  document.getElementById("MyElement").className.replace(/(?:^|\s)MyClass(?!\S)/g, '');
Nach dem Login kopieren

Nach einer Klasse suchen:

Verwenden Sie denselben regulären Ausdruck für die Überprüfung:

if (document.getElementById("MyElement").className.match(/(?:^|\s)MyClass(?!\S)/))
Nach dem Login kopieren

Zuweisen von Aktionen zu onClick-Ereignissen

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>
Nach dem Login kopieren

Oder mit addEventListener:

<script>
  window.onload = function() {
    document.getElementById("MyElement").addEventListener('click', changeClass);
  }
</script>
<button>
Nach dem Login kopieren

JavaScript Frameworks und Bibliotheken

jQuery-Beispiele

$('#MyElement').addClass('MyClass');
$('#MyElement').removeClass('MyClass');
if ($('#MyElement').hasClass('MyClass'))
Nach dem Login kopieren

Eine Klasse umschalten:

$('#MyElement').toggleClass('MyClass');
Nach dem Login kopieren

Zuweisen ein Klickereignis:

$('#MyElement').click(changeClass);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage