Detaillierte Erklärung zur Verwendung neuer Methoden von HTML5 zur Manipulation von Elementklassennamen in JavaScript

Detaillierte Erklärung zur Verwendung neuer Methoden von HTML5 zur Manipulation von Elementklassennamen in JavaScript

Früher war die Verarbeitung von JavaScript nicht sehr bequem, da zuerst das Klassenattribut abgerufen und dann die Zeichenfolge verarbeitet werden musste.

Jetzt fügt html5 allen Elementen classList Attribut hinzu, um Klassenattribute zu bearbeiten, was sehr praktisch ist.

1. classList-Attribut

Schauen Sie sich zunächst den folgenden Code an:

<ul Klasse="Navigation">

    <li class="active">Spalte 1</li>

    <li>Spalte 2</li>

    <li>Spalte 3</li>

</ul>

<Skripttyp="text/javascript">

    // Aktuelles Li-Element abrufen let activeLi = document.querySelector(".active");

    // Drucke das classList-Attribut console.log(activeLi.classList)

    // Konsolenausgabe:

    // DOMTokenList ['aktiv', Wert: 'aktiv']

</Skript>

Effekt der Konsolenansicht:

classList-Attributtyp:

classList Attribut ist vom Typ DOMTokenList und die Klassenattribute können über Methoden wie add , contains und remove bedient werden.

  • add(value) fügt einen neuen Klassennamen hinzu.
  • contains(value) Ob es den Klassennamen enthält.
  • remove(value) löscht den Klassennamen.
  • toggle(value) Wenn der Klassenname existiert, entfernen Sie ihn, andernfalls fügen Sie ihn hinzu.

2. Praktische Anwendung

In der Praxis ist die Spaltenumschaltung eine sehr häufige Anwendung. Wenn Sie mit dem obigen Beispiel fortfahren, verschieben Sie beim Klicken auf eine Spalte active Spalte in die entsprechende Spalte.

<ul Klasse="Navigation">

    <li class="item active">Spalte 1</li>

    <li class="item">Spalte 2</li>

    <li class="item">Spalte 3</li>

</ul>

 

<Skripttyp="text/javascript">

    let currentElement = document.querySelector(".nav").firstElementChild;

    // Durchlaufe die li-Elemente und setze das Klickereignis while (currentElement) {

        aktuellesElement.onclick = Funktion() {

            // Entfernen Sie die aktive li

            document.querySelector(".active").classList.remove("active");

            // Die aktuelle li-Klasse fügt aktive

            this.classList.add("aktiv");

        }

        aktuellesElement = aktuellesElement.nächstesElementGeschwister;

    }

</Skript>

Dies erleichtert die Implementierung, ohne dass andere Klassennamen beeinträchtigt werden.

Dies ist das Ende dieses Artikels mit der detaillierten Erklärung, wie man die neue Methode von html5 verwendet, um Elementklassennamen in JavaScript zu bearbeiten. Weitere relevante Inhalte zur Verwendung der neuen Methode von html5 zum Bearbeiten von Elementklassennamen in JavaScript finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Beispiele für JavaScript-Operationselemente
  • Detaillierte Erläuterung von JavaScript-WebAPI-, DOM-, Ereignis- und Operationselementbeispielen
  • js betreibt zwei JSON-Arrays, um sie zusammenzuführen, Duplikate zu entfernen und ein bestimmtes Element zu löschen
  • Das Klickereignis von vue.js ruft die Operation des aktuellen Elementobjekts ab
  • Beispielanalyse für das Hinzufügen, Bearbeiten und Löschen von JavaScript-HTML-DOM-Elementen (Knoten)
  • Vollständiges Beispiel für die Operation eines JS-Dokumentformularelements
  • Zusammenfassung gängiger Methoden von JavaScript-Operationselementen
  • JavaScript-Operationselemente zeigen Ihnen, wie Sie den Seiteninhaltsstil ändern

<<:  Detaillierte Erklärung einiger häufig verwendeter Schriftgrößen, Schrifteinheiten und Zeilenhöhen in CSS

>>:  Der Abstand zwischen mehreren Divs mit Inline-Block unterscheidet sich von der Programmiermethode

Artikel empfehlen

Verständnis des synchronen oder asynchronen Problems von setState in React

Inhaltsverzeichnis 1. Ist setState synchron? asyn...

Detaillierte Erklärung der JS-Homologiestrategie und CSRF

Inhaltsverzeichnis Überblick Same-Origin-Policy (...

Zusammenfassung der Linux-Benutzergruppen und -Berechtigungen

Benutzergruppen Unter Linux muss jeder Benutzer e...

Detaillierte Erklärung der MySQL-Berechtigungssteuerung

Inhaltsverzeichnis MySQL-Berechtigungskontrolle B...

Komponentendesignspezifikationen für die Entwicklung von WeChat-Miniprogrammen

Designspezifikationen für WeChat Mini-Programmkom...

js realisiert den Lupeneffekt von Produkten auf Einkaufswebsites

In diesem Artikel wird der spezifische Code von j...

Erste Schritte mit den JavaScript-Grundlagen

Inhaltsverzeichnis 1. Wo man JavaScript schreibt ...

Details der MySQL-Berechnungsfunktion

Inhaltsverzeichnis 2. Feldverkettung 2. Geben Sie...

So legen Sie Verknüpfungssymbole in Linux fest

Vorwort Durch das Erstellen von Verknüpfungen in ...