478 Stimmen

Was ist die Funktion "hasClass" in einfachem JavaScript?

Wie machen Sie jQuery's hasClass mit einfachem altem JavaScript? Zum Beispiel,

<body class="foo thatClass bar">

Wie lautet die JavaScript-Methode, um zu fragen, ob <body> hat thatClass ?

6voto

Alejandro Nanez Punkte 317

Verwenden Sie etwas wie:

Array.prototype.indexOf.call(myHTMLSelector.classList, 'the-class');

6voto

if (document.body.className.split(/\s+/).indexOf("thatClass") !== -1) {
    // has "thatClass"
}

1voto

j0hnstew Punkte 710

Nun, alle der oben genannten Antworten sind ziemlich gut, aber hier ist eine kleine einfache Funktion, die ich ausgepeitscht. Es funktioniert ziemlich gut.

function hasClass(el, cn){
    var classes = el.classList;
    for(var j = 0; j < classes.length; j++){
        if(classes[j] == cn){
            return true;
        }
    }
}

1voto

Marian07 Punkte 1874

Was halten Sie von diesem Ansatz?

<body class="thatClass anotherClass"> </body>

var bodyClasses = document.querySelector('body').className;
var myClass = new RegExp("thatClass");
var trueOrFalse = myClass.test( bodyClasses );

https://jsfiddle.net/5sv30bhe/

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