Heim > Web-Frontend > js-Tutorial > Wie ändere ich die Klasse eines Elements mit JavaScript?

Wie ändere ich die Klasse eines Elements mit JavaScript?

Linda Hamilton
Freigeben: 2024-12-24 15:24:20
Original
447 Leute haben es durchsucht

How Do I Change an Element's Class Using JavaScript?

So ändern Sie die Klasse eines Elements mit JavaScript

JavaScript reagiert auf verschiedene Ereignisse wie onclick und bietet verschiedene Techniken zum Ändern der Klasse eines HTML-Elements.

Moderne HTML5-Techniken

Für moderne Browser das Wenn Sie classList unterstützen, bieten die folgenden Methoden einen einfachen Ansatz:

  • 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');

Browserübergreifende Lösungen

Für breitere Browser Kompatibilität:

So ändern Sie alle Klassen

  • document.getElementById("MyElement").className = "MyClass";

Um ein hinzuzufügen Klasse

  • document.getElementById("MyElement").className = " MyClass";

So entfernen Sie eine Klasse

  • document.getElementById("MyElement").className = document.getElementById("MyElement").className.replace(/(?:^|s)MyClass(?!S)/g , '')

Um zu prüfen, ob eine Klasse wird angewendet

  • wenn (document.getElementById("MyElement").className.match(/(?:^|s)MyClass(?!S)/))

Zuweisen von Aktionen zu onClick-Ereignissen

Um HTML und JavaScript zu trennen, wird die Verwendung empfohlen Funktionen:

  • HTML

    <button onClick="changeClass()">My Button</button>
    Nach dem Login kopieren
  • JavaScript

    function changeClass() {
      // Code examples from above
    }
    Nach dem Login kopieren

Alternativ mit addEventListener:

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

JavaScript Frameworks und Bibliotheken

Bibliotheken wie jQuery vereinfachen diese Aufgaben:

  • Zu ändern Klassen

    $('#MyElement').addClass('MyClass');
    $('#MyElement').removeClass('MyClass');
    if ($('#MyElement').hasClass('MyClass'))
    Nach dem Login kopieren
  • Verknüpfung zum Hinzufügen/Entfernen einer Klasse

    $('#MyElement').toggleClass('MyClass');
    Nach dem Login kopieren
  • Weisen Sie dem Klickereignis eine Funktion zu

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

Das obige ist der detaillierte Inhalt vonWie ändere ich die Klasse eines Elements mit JavaScript?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage