作者:朱胜--腾讯web前端工程师
@IMWeb前端社区
一、前沿
DOM选择器(Sizzle)是jQuery框架中非常重要的一部分,在H5还没有流行起来的时候,jQuery为我们提供了一个简洁,方便,...支持多种查询方式,包括基本选择器(ID,Class,TAG),层级选择器,伪类选择器等等,符合多种复杂场景。
3....优先浏览器本地API:比如基本选择器最终调用的是getElementById等等,对于复杂选择器如果支持querySelector接口,优先使用querySelector来查询。...五、语法分析tokenize
既然我们要进行选择器处理,必然少不了对选择器字符串处理,这个过程就是词法分析。...'匹配到的字符串', matches:'正则匹配到的一个结构'}
type包括有TAG, ID, CLASS, ATTR, CHILD, PSEUDO, NAME,表示每个字符串的类型
value是指字符串本身的值