第二章 jQuery技术解密 (七)

2.4.5 Sizzle 构造器

在 jQuery.fn.init() 构造器中,通过调用 jQuery(context).find(selector) 函数来解析并匹配 DOM 元素。jQuery.find() 函数实际上是引用 Sizzle() 函数,而 Sizzle() 函数仅是 Sizzle 引擎的构造器,它主要调用 Sizzle.find() 函数在 DOM 文档树中查找与 CSS 语法相匹配 DOM 的元素节点的集合。jQuery 名字中 Query 的意义就体现在这里。下面我们来分析一下 Sizzle 构造器函数。该函数是整个 Sizzle 引擎的入口。


2.4.6 Sizzle 选择器

在 jQuery 构造器一节中,我们介绍了 init() 构造函数处理选择器字符串的第四种情况,截取代码如下所示。

}else 

// 第四种情况,处理 jQuery(expression, [context]),

// 例如,$("div .red") 的表达式字符串

return jQuery( context ).find(selector);

在这里,jQuery 调用了 jQuery 对象的 find() 方法来处理选择器字符串。find() 方法的代码如下所示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值