如果快速匹配不成功,则会进入sizzle自己的解析顺序,主要流程如下: 总结流程如下: (1)函数sizzle是sizzle的入口,如果能querySelectAll快速匹配,则返回结果 (2)函数Select是sizzle自己的选择流程入口 (3)对于不包含伪类选择器的,从右向左匹配,先选择右边的分词的结果,再验证关系是否成立 (4)对于包含伪类选择器的,则直接进入匹配函数生成流程,最后通过setMatcher这个终极匹配器递归sizzle获得结果 (5)借助condense函数筛选结果 从技…