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
}
});