En mi HTML, tengo una div
así:¿Cómo aplicar una matriz de clases a classList.contains?
<div class="a b c"></div>
En mi JavaScript, tengo una serie de clases que me interesa:
var goodClasses = ['a', 'c'];
En los buenos navegadores, que pueda utilizar la característica impresionante classList
para probar si o no mi div
tiene las clases apropiadas:
return div.classList.contains(goodClasses[0], goodClasses[1]);
Esto está bien, pero lo que realmente me gusta hacer es algo como esto (la sintaxis es tonto, pero esta es la idea general):
return div.classList.contains.apply(div, goodClasses);
¿Hay alguna manera de hacer esto? Si de todos modos tengo que recorrer mi matriz de clases, classList
se vuelve mucho menos genial.
habría que considerar jQuery? – js1568
No funcionará como podría pensar. 'classList.contains' solo considera el primer parámetro de todos modos. Todos los demás son ignorados. 'div.classList.contains (goodClasses [0], goodClasses [1]);' does ** not ** work. Ver: http://jsfiddle.net/fkling/VcrnD/1/. ** Debes ** iterar. –