26 Stimmen

Wie kann ich in JavaScript überprüfen, ob ein DOM-Element eine Klasse enthält?

Wie kann ich in JavaScript überprüfen, ob ein DOM-Element eine Klasse enthält?

Ich habe den folgenden Code ausprobiert, aber aus irgendeinem Grund funktioniert er nicht...

if (document.getElementById('element').class == "class_one") {
    //code...
}

0voto

zloctb Punkte 9390

ToggleClass auf Element

var el = document.getElementById('element');
el.classList[['add','remove'][+el.classList.contains('class_one')]]('class_one');

o

el.classList.toggle('class_one');

0voto

Syed Punkte 13587

Wenn Sie jQuery verwenden, hilft Ihnen dieser einfache Code:

if ($('.yourclass').length) {
  // do something
} 

Wenn Sie mehr als 2 Klassen auf der Seite prüfen möchten, verwenden Sie $('.yourclass').length > 2

0voto

oezkany Punkte 161

HasClass:

function hasClass(element, className) {
  return (element.className).indexOf(className) > -1;
}

enthältKlasse:

function containsClass(element, className) {
  return Array.from(element.classList).filter(function (cls) {
    return cls.indexOf(className) > -1;
  }).length > 0;
}

Codepen-Demo

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X