如何过滤<;部门>;s或<;输入>;是使用单个jQuery选择器吗?

如何过滤<;部门>;s或<;输入>;是使用单个jQuery选择器吗?,jquery,dom,jquery-selectors,Jquery,Dom,Jquery Selectors,如何使用单个jQuery选择器过滤s或s的DOM元素?例如,如果我有以下HTML文档: <!DOCTYPE html ...> <html xmlns="..."> <head>...</head> <body> <input value=""/> <div></div> <select><option value="hi">ho</option&

如何使用单个jQuery选择器过滤
s或
s的DOM元素?例如,如果我有以下HTML文档:

<!DOCTYPE html ...>
<html xmlns="...">
<head>...</head>
<body>
    <input value=""/>
    <div></div>
    <select><option value="hi">ho</option></select>
</body>
</html>

...
呵
我想使用类似
$('body>?')
的东西来选择
,但不是

它简单到
$('input,div')
它简单到
$('input,div')
使用:

$("body > input, body > div")
使用:

像那样的东西应该很管用

见本例-

像那样的东西应该很管用



参见此示例-

列出所有要选择的元素似乎很愚蠢。最好选择全部并告诉它不选择哪个?就像我的回答一样,不,这就是方法。可以将其视为CSS选择器。此外,它的方式更有效和更清晰的阅读。似乎愚蠢的列出所有的元素来选择。最好选择全部并告诉它不选择哪个?就像我的回答一样,不,这就是方法。可以将其视为CSS选择器。托马斯:在我正在处理的真正的HTML文档中,有很多元素不是输入、div或select。我举的例子是。。。举个例子。嗨,爱德华多·莱奥尼,问题是,还有更多的东西你不会选择吗?或者更多?前者,使用我的,后者,使用@ravelen我认为从维护的角度来看,白名单是有意义的——如果他决定在页面中添加1500行新的HTML,他不需要检查所有的新代码来删除新的标记。在这种情况下,我认为@ravelen将是最好的选择@Surreal DreamsThomas:在我正在处理的真正HTML文档中,有很多元素不是输入、div或select。我举的例子是。。。举个例子。嗨,爱德华多·莱奥尼,问题是,还有更多的东西你不会选择吗?或者更多?前者,使用我的,后者,使用@ravelen我认为从维护的角度来看,白名单是有意义的——如果他决定在页面中添加1500行新的HTML,他不需要检查所有的新代码来删除新的标记。选择你想要的标签,你不需要额外的维护。在这种情况下,我认为@ravelen将是最好的选择@Surreal dreams你只想选择
标签,它们是
标签的直接后代,或整个文档中的任何
标记?仅限正文的直接后代。是否仅选择
标记作为
标记的直接后代,或者整个文档中的任何
标记?仅限于正文的直接后代。为什么使用
body>input
而不仅仅是
input
?“@God is good”OP需要筛选正文的直接后代并非所有发生的情况-检查问题注释。我希望你能重新考虑你的否决票。为什么要使用
body>input
,而不仅仅是
input
?“@God is good”OP需要过滤body的直接后代并非所有的事件-检查问题注释。我希望你能重新考虑你的否决票。
$("body *").not("select").each(function() {
  // code here
});