第 9 章 高级选择符与遍历

2009年1月,jQuery之父John Resig发表了一个新的JavaScript开源项目Sizzle。这是一个独立的CSS选择符引擎,任何JavaScript库只要进行少量修改甚至不必修改就可以使用它。实际上,jQuery从1.3版开始就已经在使用Sizzle了。

作为一个组件,Sizzle在jQuery中负责解析我们传入$()函数中的CSS选择符表达式。它决定使用何种原生的DOM方法来构建元素集合,以便通过其他jQuery方法来操作这些元素。一方面是Sizzle引擎,另一方面是jQuery的遍历方法,二者结合起来为我们提供了在页面上查找元素的得力工具。

我们在第2章已经学习了各种基本的选择符和遍历方法,对jQuery库的基本功能也做到了胸有成竹。本章作为进阶内容,将介绍:

  • 以不同的方式使用选择符查找和筛选数据;

  • 编写插件以添加新选择符和DOM遍历方法;

  • 优化选择符表达式,提高执行速度;

  • 理解Sizzle引擎的某些内部工作原理。