哪个是在jQuery中查找子元素的更快方法?

时间:2013-09-14 13:18:54

标签: jquery

假设我需要在父容器中使用几个不同的子元素,那么这是更快/更有效的方法吗?

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

OR

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

OR

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

3 个答案:

答案 0 :(得分:3)

如果您在findchildren之间进行比较,那么最快就是

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

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

答案 1 :(得分:0)

您可以直接使用id选择器@Arun选择。如果你在任何具有id的元素中都有任何类选择器,你可以这样使用,

$("#id-selector").find(".class-selector");

答案 2 :(得分:0)

findchildren之间的最快时间是

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

因为children顾名思义只查找子节点,而find看起来一直是后代(孙子等等)。