如何过滤<;部门>;s或<;输入>;是使用单个jQuery选择器吗?
如何使用单个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&
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
});