在我的HTML,我有一个div
像这样:如何将类数组应用于classList.contains?
<div class="a b c"></div>
在我的JavaScript,我有一个类数组的,我很感兴趣:
var goodClasses = ['a', 'c'];
在好的浏览器,我可以使用真棒classList
功能来测试我的div
是否有适当的类:
return div.classList.contains(goodClasses[0], goodClasses[1]);
这是正常的,但我真的很想做的就是这样的事情(语法是愚蠢的,但这是一般的想法):
return div.classList.contains.apply(div, goodClasses);
是否有某种方式来做到这一点?如果我必须循环访问我的数组,那么classList
会变得不那么酷。
你会考虑的JQuery:
不支持它可以使用the MDC compatibility fix浏览器? – js1568
它不会像你想象的那样工作。无论如何,classList.contains只考虑第一个参数。所有其他人都被忽略。 'div.classList.contains(goodClasses [0],goodClasses [1]);'不**工作。请参阅:http://jsfiddle.net/fkling/VcrnD/1/。你**必须**迭代。 –