2011年5月21日

QWrap Selector解密之二:从左向右,还是从右向左

摘要: QWrap Selector解密之二:从左向右,还是从右向左关于Selector实现,问得最多的问题是:是从左往右,还是从右往左。先看一下它们有什么不同,以Selector.query('div span',document.body)为例。看下表: 从左往右从右往左策略简介先query得到divs,再通过divs来query得到spans先query得到spans,再通过是否有父节点是div来过滤问题思路简单,但除重与排序麻烦过滤麻烦,但不用考虑除重与排序解决方案如果整个selector里只有后代关系符与亲子关系符, 可以在通过divs来query spans之前, 对div 阅读全文

posted @ 2011-05-21 19:59 JKisJK 阅读(1797) 评论(0) 推荐(3) 编辑

QWrap Selector解密之一:认识selector写法

摘要: QWrap使用了一个独立的QW.Selector,而不是借用sizzle。相对于sizzle,QW.Selector摈弃了isXml参数(无情抛弃)与selector群组除重排序(实用意义有限而效率影响太大);提供query方法之外,还提供了filter等与selector有关的其它一些方法,(详见:QW Selector简介);比sizzle更严谨的对待需要回溯的selector(详见:jquery delegate美中不足);体积小于sizzle的70%;性能也相当。两年来虽说没啥大变化,现在看来也不见得比当今的sizzle逊色,所以QWrap在开源时,也决定继续使用它。业界关心Selec 阅读全文

posted @ 2011-05-21 16:38 JKisJK 阅读(2149) 评论(1) 推荐(0) 编辑

导航