【发布时间】:2010-10-13 11:27:08
【问题描述】:
要在 jQuery 中选择子节点,可以使用 children(),也可以使用 find()。
例如:
$(this).children('.foo');
给出与以下相同的结果:
$(this).find('.foo');
现在,哪个选项最快或首选,为什么?
【问题讨论】:
-
.find()和.children()不一样。后者仅沿 DOM 树向下移动一层,就像子选择器一样。 -
@Timothy003 你描述错了,前者是单层往下走,不是后者
-
@DipeshRana 的“后者”适用于 Timothy003 自己的句子,而不是问题。
-
感谢您提出这个问题。在许多情况下,性能差异是微不足道的,但文档实际上并没有提到这两种方法的实现方式不同!为了最佳实践,很高兴知道
find()几乎总是更快。 -
这就是为什么我从不喜欢英语中的“前者”或“后者”结构。直接说你指的是哪一个。嘘。