摘要:
ps:本文中"组装成成数组"指的是若元素个数大于1则返回数组,若元素只有1个则返回元素本身以下函数是$.fn该对象的方法ready(callback)通过readyRE正则表达式检测document.readyState是否符合,若符合则调用回调函数;否则添加DOMContentLoaded事件处理函数以调用回调函数each(callback)因为Z元素集合本身就是类数组,不需要像$.each(elements,callback)一样先判断elements是否类数组,所以使用原生的Array.every来遍历更好filter(selector)若selector是函数,则返 阅读全文
摘要:
uniq(array)返回不存在重复值的数组function classRE(name)判断classCache中是否已存在name,若存在则取出classCache[name];否则存入该类名的正则表达式至classCache[name]中function maybeAddPx(name,value)若name在cssNumber中则返回value;否则返回value+"px"function defaultDisplay(nodeName)从elementDisplay中获取该nodeName(即标签类名:a,div,p……)的默认display值;若elementDi 阅读全文
摘要:
最近在研究Zepto的源码,这是第一篇分析,欢迎大家继续关注,第一次写源码笔记,希望大家多指点指点,第一篇文章由于首次分析原因不会有太多干货,希望后面的文章能成为各位大大心目中的干货。Zepto是一个匿名函数的运行结果,而zepto是该匿名函数中定义的一个对象,注意区分zepto.matchesmatch = ~zepto.qsa(parent, selector).indexOf(element)zepto.qsa:zepto优化过的选择器zepto.qsa(parent, selector).indexOf(element):若选择器返回值中无法找到element则该语句运行值为-1~ze 阅读全文