Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery-选择不在ID内的元素_Jquery_Html_Jquery Selectors - Fatal编程技术网

jQuery-选择不在ID内的元素

jQuery-选择不在ID内的元素,jquery,html,jquery-selectors,Jquery,Html,Jquery Selectors,如何选择具有title属性但不包含在boo ID元素中的所有元素 例如$*[title]。每个 但不是boo中的元素:使用过滤器 另外,当您在获取元素时使用id时,如果您不在元素的标记前面加前缀,则速度会更快。例如,只需使用boo而不是divboo $'*:notboo*[标题];应该有用。有很多方法可以剥这只猫的皮。这里还有两个: $('[title]:not(#boo *[title])'); $('[title]').not('#boo *[title]'); 我以前不得不这样做,并使用

如何选择具有title属性但不包含在boo ID元素中的所有元素

例如$*[title]。每个

但不是boo中的元素:

使用过滤器


另外,当您在获取元素时使用id时,如果您不在元素的标记前面加前缀,则速度会更快。例如,只需使用boo而不是divboo $'*:notboo*[标题];应该有用。

有很多方法可以剥这只猫的皮。这里还有两个:

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

我以前不得不这样做,并使用了类似的方法:

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

如果你使用$'divboo'或类似的东西,你会在这里大喊大叫,因为当你使用id选择器时,它会更快,因为浏览器本身只获取正确的元素,而不必首先筛选所有的div。尽管我很确定jQuery会自动将其转换为一个Idselector@quertymk例如我也不知道。我通常会尝试具体使用id,divboo而不是boo,因为你应该知道它们在用什么,它们不像类那样开放。。。但从现在起我会记住这一点。我谦恭地向您提交l33t3r代码。你是更大的ninjaI会再次+1,如果我可以为id唯一vs标签+id演示。干得好。编辑:漏洞,你有评论阅读方法:我怀疑这不是很有效,但肯定是另一种思考方式。我的大脑在CSS选择器中比在Javascript中思考得更好。。。。我更喜欢Reigel的答案,但我想我会加入我自己的答案。@Phrogz,实际上我怀疑如果boo的结构很深的话,它可能会更有效。@Box9:我的代码直觉告诉我,这将找到页面上除boo之外的所有元素,然后在每个元素上调用getElementsByTagName'*'。也许Sizzle比这更聪明。这似乎适用于querySelectorAll。这是一个很大的优势。
$('[title]:not(#boo *[title])');
$('[title]').not('#boo *[title]');
$(":not(#boo) > [title]")