$$ 返回一个 Elements 实例, Elements 无论如何都是一个类似数组的类,因为你基本上是在过滤,你可以告诉 Slick 你需要一个具有两个类的元素:
var randNumber = 12923;
if($$('.' + randNumber +'.XCLASS').length>0){
alert('XCLASS FOUND');
}else{
//dostuff
}
或者您可以只使用其中一种 Elements 方法,我认为 .some 将是您的最佳选择:
var randNumber = 12923
var lookingForYou = $$('.' + randNumber);
alert(lookingForYou.some(function(el){
return el.hasClass('XCLASS');
}))
编辑:
添加一些链接:
在 MooTools 博客上使用 Elements 的更好方法
在我的第二个示例中,我使用了 some 方法,通过查看源代码并没有重载,它只是 Array.prototype.some 中的一个:
Element.js 源码参考
MDN 上的 Array.some