Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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中查找子元素的更快方法是什么?_Jquery - Fatal编程技术网

在jQuery中查找子元素的更快方法是什么?

在jQuery中查找子元素的更快方法是什么?,jquery,Jquery,假设我需要在父容器中处理几个不同的子元素,那么哪种方法更快/更有效 var par = $("#parent"); $("child1",par).doSomething(); OR par.find("child1").doSomething(); OR par.children("child1").doSomething(); 如果你在和之间比较,那么最快的是 par.children("child1").doSomething(); 因为子节点只查找元素的直接子节点,而find

假设我需要在父容器中处理几个不同的子元素,那么哪种方法更快/更有效

var par = $("#parent");
$("child1",par).doSomething();

OR

par.find("child1").doSomething();

OR

par.children("child1").doSomething();
如果你在和之间比较,那么最快的是

par.children("child1").doSomething();

因为子节点只查找元素的直接子节点,而
find
查找整个DOM元素。

您可以直接使用id选择器作为@Arun opted。如果有任何类选择器存在于id为的any元素中,可以这样使用

$("#id-selector").find(".class-selector");
到之间最快的是


因为顾名思义,
children
只查找子节点,而
find
查找子节点(孙辈等)。

尝试使用。ID在上下文页面上必须是唯一的,因此单独使用作为选择器
#child1
始终是最快的方法。请注意,最快的方法是:
$(document.getElementById('child1'))
但是,请检查@undefined's链接,我会使用
$('#parent child1')
@doorknoble返回空对象,它不会工作!
par.children("child1").doSomething();