如何编写以下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");之类的操作

10-07 18:03