Pobieranie listy klas dla elementu za pomocą jQuery

Czy w jQuery istnieje sposób na zapętlenie lub przypisanie do tablicy wszystkich klas przypisanych do elementu?

np.

<div class="Lorem ipsum dolor_spec sit amet">Hello World!</div>

Będę szukał „specjalnej” klasy jak w „dolor_spec” powyżej. Wiem, że mógłbym użyć hasClass (), ale rzeczywista nazwa klasy może nie być w tym czasie znana.

1 odpowiedź

Możesz użyć document.getElementById('divId').className.split(/\s+/); aby uzyskać tablicę nazw klas.

Następnie możesz iterować i znaleźć tę, którą chcesz.

ar classList = document.getElementById('divId').className.split(/\s+/);
for (var i = 0; i < classList.length; i++) {
    if (classList[i] === 'someClass') {
      //coś się wykona
    }
}

jQuery raczej ci tutaj nie pomoże ...

var classList = $('#divId').attr('class').split(/\s+/);
$.each(classList, function(index, item) {
    if (item === 'someClass') {
        //coś się wykona
    }
});

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.