我的第四代选择器Rage
摘要:
Rage其实已经完成了半年多了,一直在内部使用。它的实现原理与Sizzle一致,都是通过最右近的表达式得到一个种子集,然后不断往左边切割,过滤种子集中不符合的元素,将它们置为flase,最后去掉这些false元素,就得到最后结果了。支持CSS选择器类型,除jQuery自定义的位置伪类外,一切CSS选择器类型都支持。由于Sizzle已经在这领域开发很久了,因此很难赶上其速度。即使如此,我还是很有收获,如更深入了解Sizzle的运作,一些去重排序的算法(主要来自JK的帮助),新的子元素过滤伪类的算法,querySelectorAll的用法改进等等。不过,第四代选择器最大的特色是其权重体系,它把所有 阅读全文
posted @ 2011-11-09 22:14 司徒正美 阅读(2180) 评论(2) 推荐(0) 编辑