Sizzle

来源:互联网 发布:在线阅读word js插件 编辑:程序博客网 时间:2024/05/19 08:42
拜读:http://www.cnblogs.com/aaronjs/p/3310937.html
selector:"div > p + div.aaron input[type="checkbox"]"解析规则:1 按照从右到左2 取出最后一个token  比如[type="checkbox"]                            {                                matches : Array[3]                                type    : "ATTR"                                value   : "[type="                                checkbox "]"                            }3 过滤类型 如果type是 > + ~ 空 四种关系选择器中的一种,则跳过,在继续过滤4 直到匹配到为 ID,CLASS,TAG  中一种 , 因为这样才能通过浏览器的接口索取5 此时seed种子合集中就有值了,这样把刷选的条件给缩的很小了6 如果匹配的seed的合集有多个就需要进一步的过滤了,修正选择器 selector: "div > p + div.aaron [type="checkbox"]"7 OK,跳到一下阶段的编译函数
1 0
原创粉丝点击