2012-07-24 56 views
14

例如,当我们使用$('div span')时,jQuery如何为我们做这样的搜索?如何了解jQuery选择器如何在幕后工作?

是否首先搜索span元素或div

看来jQuery官方网站对这些东西没有解释;它只是告诉我们通过API可以使用哪些功能。

我想知道每个类型的jQuery选择器是如何实现的,所以我可以选择最好的选择器来使用。

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

+0

明确的答案在这里:https://github.com/jquery/jquery/ – JJJ 2012-07-24 13:18:40

+1

检查jQueru源代码http://code.jquery.com/jquery-latest.js – Shyju 2012-07-24 13:19:06

+3

而在特定选择器的情况下,最终的答案经常出现在这里:https://github.com/jquery/sizzle/ – 2012-07-24 13:19:18

回答

0

寻找最简单的地方就是直接从源头上读取。从jquery站点下载未压缩的源代码,并从原始资源中读取它执行的操作和顺序。

http://jquery.com/download/

4

首先搜索span元素。它解析选择为:

  1. 用的tagName =跨度
  2. 经与祖先的任何元件的tagName = DIV

对于第一部分,它可以使用getElementsByTagName方法,找到所有span元素,那么它必须循环遍历每个的祖先以寻找div元素。