jQuery - 选择不在ID中的元素

时间:2011-01-17 03:56:19

标签: jquery html jquery-selectors

如何选择具有title属性但未包含#boo ID的元素的所有元素?

喜欢$("*[title]").each()...

但不是#boo中的元素:)

6 个答案:

答案 0 :(得分:9)

$("[title]").not("#boo [title]").each()

demo

并且作为旁注,当您使用id获取元素时,如果您不为元素的标记添加前缀,则会更快。例如,只需使用#boo代替div#boodemo< - 尝试查看firebug的控制台以进行时间比较。

答案 1 :(得分:6)

$('*:not(#boo) *[title]');应该有用。

答案 2 :(得分:3)

$('[title]').filter(function(){return $(this).parents('#boo').length === 0;})

答案 3 :(得分:2)

答案 4 :(得分:2)

有很多方法可以给这只猫上皮。还有两个:

$('[title]:not(#boo *[title])');
$('[title]').not('#boo *[title]');

答案 5 :(得分:1)

我以前必须这样做并使用类似的东西:

$(":not(#boo) > [title]")