如何了解jQuery选择器如何在幕后工作?

Dor*_*sey 15 jquery jquery-selectors

例如,当我们使用时$('div span'),jQuery如何对我们进行搜索?

它首先搜索span元素还是div

似乎jQuery官方网站没有解释这些事情; 它只是告诉我们通过API可以获得的功能.

我想知道每种类型的jQuery选择器是如何实现的,所以我可以选择要使用的最佳选择器.

你知道我在哪里可以得到这样的信息吗?

Bla*_*ger 7

从广义上讲,您需要了解的内容:

  1. jQuery 从右到左读取选择器.
  2. 使用确切的ID是最快的,然后使用精确的标记名称,因为它们使用优化的JavaScript本机方法.
  3. 本地CSS选择器一样:first-child比jQuery选择更快的:first.

您还可以阅读官方的Sizzle文档,但它并没有真正讨论优化技术.


Ter*_*Ton 0

最简单的查找位置是直接阅读源代码。从 jquery 站点下载 uncompresserd 源代码,并从原始源代码中读取它的功能和顺序。

http://jquery.com/download/