狄烁STEC的试验场

hello earth

导航

2011年6月29日 #

制作JavaScript选择器(1)解析令牌

摘要: JavaScript选择器有很多,大到sizzle小到mini,再加上各种框架各种库,可以说高低胖瘦各有不同。一直以来都想亲手做一个选择器,虽说现成的轮子到处都有,但不懂造轮子的前端不是好攻城师啊。可是无奈精力有限,而且现成的轮子都很好使,这个想法就被一拖再拖。闲话不多说...选择器的原理大致如下:分析得到的 selector 文本,如果是分组的选择器则拆开;根据 selector 从左向右依次查询,然后去重(或从右向左依次过滤,不需要去重);对剩余的选择器组执行第2步,合并结果;结果去重。我的轮子设计如下:将得到的 selector 文本解析为令牌数组及对应的参数数组;根据令牌生成查询语句串 阅读全文

posted @ 2011-06-29 17:43 狄烁STEC 阅读(389) 评论(0) 推荐(0) 编辑