ClassList.contains için bir dizi sınıf nasıl uygulanır?
<div class="a b c"></div>
benim JavaScript, ben ilgilendiğim sınıfların bir dizi var:
var goodClasses = ['a', 'c'];
iyi tarayıcılarda, kullanabileceğim benim HTML'de
, ben gibi bir div
var müthiş classList
özelliği benim div
uygun sınıfları olup olmadığını test etmek için:
return div.classList.contains(goodClasses[0], goodClasses[1]);
Bu tamam, ama ne gerçekten yapmak istediğim böyle bir şey (sözdizimi saçma, ama bu genel düşünce):
return div.classList.contains.apply(div, goodClasses);
bunu yapmanın bir yolu var mı? Zaten sınıfların benim diziye döngü varsa, classList
bir sürü daha az serin olur.
Eğer JQuery ele alacak: o the MDC compatibility fix kullanabilirsiniz desteklemeyen
Tarayıcılar? – js1568
Düşünebileceğiniz gibi çalışmayacak. classList.contains sadece ilk parametreyi dikkate alır. Diğerleri yok sayılır. div.classList.contains (goodClasses [0], goodClasses [1]); '** ** çalışmıyor. Bakınız: http://jsfiddle.net/fkling/VcrnD/1/. ** ** yinelemek zorundasın. –