最新文章列表

又见小正则

     本正则来自jquery dataAttr源码:   var rmultiDash = /([A-Z])/g; //-A-B-C-D "ABCD".replace(rmultiDash,"-$1"); //get-Data "getData".replace(rmultiDash,"-$1" ...
zhangyaochun 评论(0) 有916人浏览 2013-04-07 16:56

深入解读jquery的数据存储相关(data)序3

前言:   上一篇:   深入解读jquery的数据存储相关(data)序2     上上一篇:     深入解读jquery的数据存储相关(data)开篇     正文:     本文关注一下jQuery1.4版本:   主要的变化:   1、增加了一个noData的对象:对特定的这3个标签不添加expando属性,当时觉得因为会抛错!   no ...
zhangyaochun 评论(0) 有2213人浏览 2012-12-19 18:27

深入解读jquery的数据存储相关(data)序2

  前言:   先回顾一下上一篇:深入解读jquery的数据存储相关(data)开篇,本篇继续下一个版本。。。   正文:   上一篇其实已经简单地介绍了一个比较关键的地方:     节点如何和数据仓库(cache)直接的映射关系 如何区别处理window节点绑定数据 expando生成的规则 。。。。 本文先看一下jquery-1.3版本吧: 其 ...
zhangyaochun 评论(0) 有1810人浏览 2012-12-18 11:03

深入解读jquery的数据存储相关(data)开篇

  前言:   周六看了司徒的一篇文章,觉得这个topic不错,觉得效仿一下,深入剖析一下jQuery的data相关的实现。主要还是对页面的某些元素进行数据绑定及存储相关的操作,本topic是以一个专题的形式呈现,因为会比较多个版本之间的差异和优化。   正文:   还是老规矩吧,我喜欢在研究之前先问几个问题:     哪些节点(或者说是标签)不能存储数据? 如何设计这个对 ...
zhangyaochun 评论(1) 有1970人浏览 2012-12-17 20:43

jQuery源码浅谈系列---$.isPlainObject

jQuery.isPlainObject(obj)      ----------测试参数对象是否是纯粹的对象(通过“{}”或者“new Object”创建的)       参数obj--{Object}: 用于测试是否为纯粹的对象。       /*简单的列举几个测试的例子*/ jQuery.isPlainObject({}); //true jQuery.isPlainO ...
zhangyaochun 评论(0) 有2273人浏览 2012-02-26 14:05

jQuery源码浅谈系列---one()

jQuery源码浅谈系列---one()   -------one(type,[data],fn)              返回值:jQuery   1、实例:       给span绑定click事件:     $("span").one('click',function(){ //.... });     2、概述:      为每 ...
zhangyaochun 评论(0) 有1613人浏览 2012-02-26 12:35

jQuery源码浅谈系列---$.isEmptyObject

  其实关于这个工具类还是比较简单的,而且各大开源库的方式写法是一致的。     /* 判断对象是否为空 检测的方式是in 而非hasOwnProperty 所以检测对象本身的属性还有从原型继承的属性 @param obj ---检测的对象 @return Boolean */ isEmptyObject: function(obj){ for(var key ...
zhangyaochun 评论(0) 有2489人浏览 2011-11-02 20:58

jQuery源码浅谈系列---$.toArray

  jQuery源码浅谈系列---$.toArray   这篇只是做个前瞻为后面的get等api打下理论基础。     jQuery.toArray()                 --------将jQuery集合中所有的DOM元素恢复成一个数组     源码展示:   /* 版本取之1.4.4 原理其实调用的Array.prototype.slice 和 ...
zhangyaochun 评论(0) 有2005人浏览 2011-10-28 10:08

jQuery源码浅谈系列---$.map

  jQuery源码浅谈系列---$.map   其实这个api的实现原理上会很类似我以前写的$.each的一些思想。如果你弄懂了前面这个,我想再来看看$.map可能就很容易理解了   -------------功能上针对的是Array,将一个Array的元素转换到另一个数组中   ps:昨天和光哥探讨一些技术的时候忽然光哥问我 你觉得map到底是什么? thinking....... ...
zhangyaochun 评论(0) 有1337人浏览 2011-10-26 14:08

jQuery源码浅谈系列---$.inArray

  之所以谈论一下这个api,是因为我以前在设计我自己的凤凰组件库的时候写过一个array的indexOf,然后我也写了一个JavaScript1.6新特性里面介绍的7个array扩展的api.所以回归到jQuery的源码再来看,可能就很简单了。   jQuery.inArray(value,array)              确认第一个参数在数组中的位置,从0开始计数(如果没有就返回 ...
zhangyaochun 评论(0) 有2157人浏览 2011-10-25 10:27

jQuery源码浅谈系列---工具方法$.merge与$.unique

很多人在使用jquery的时候应该多会有array去重或者合并的需求吧,那么你一定对$.merge和$.unique不会陌生吧。   1.$.merge----------其实这个功能只是合并两个数组,返回的是array,包含第一个数组的元素后面跟着第二个数组元素   ps:这个不会去重复。   上源码:/* 原理其实还是比较简单 i是第一个数组的length l是第二个数组的le ...
zhangyaochun 评论(2) 有7495人浏览 2011-09-30 13:07

jQuery源码浅谈系列---工具方法$.type

最近发觉大家多在写关于jQuery的源码解析,呵呵,其实自己入行于jQuery,从基于jQuery进行公司级的ui组件开发到现在的各种版本的源码研究,插件狂人的 ...
zhangyaochun 评论(0) 有1560人浏览 2011-09-26 21:34

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics