如何编写以下jQuery-not…
$(".hover").not(".selected");
…使用纯JavaScript?
最佳答案
allItems = document.getElementsByTagName('*');
goodItems = [];
for(i=0;i<allItems.length;i++){
if(
allItems[i].className &&
(' '+allItems[i].className.replace(/\s+/g, ' ')+' ').indexOf(' '+'hover'+' ') != -1 &&
(' '+allItems[i].className.replace(/\s+/g, ' ')+' ').indexOf(' '+'selected'+' ') == -1
)
goodItems.push(allItems[i]);
}
如果您需要这些类选择,通常应该考虑将它们另存为函数,甚至复制一些jQuery行为以执行
$(".hover").not(".selected");
之类的操作