在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();