随笔分类 -  jquery

摘要:与jQuery事件模块的其他事件不同,其他事件是通过数据缓存实现的,而初始化事件,jQuery.ready则是通过回调函数列表实现的。$()的参数如果是函数就向回调函数列表中添加回调函数,同时为DOMContentLoaded注册事件,在注册的事件处理函数中,触发resolve事件。 以下是对jQu 阅读全文
posted @ 2016-12-15 17:05 bobo的学习笔记 阅读(1269) 评论(0) 推荐(0)
摘要:一、javascript中的属性、方法 1.首先,关于javascript中的函数/“方法”,说明两点: 1)如果访问的对象属性是一个函数,有些开发者容易认为该函数属于这个对象,因此把“属性访问”叫做“方法访问”,而实际上,函数永远不会属于一个对象,对象拥有的,只是函数的引用。确实,有些函数体内部使 阅读全文
posted @ 2016-12-06 17:02 bobo的学习笔记 阅读(2297) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/chuaWeb/p/jQuery-1-9-1-catalog.html jQuery事件系统并没有将事件监听函数直接绑定在DOM元素上,而是基于事件缓存模块来管理监听函数的。 考虑一下为何这么做? 1)为了在事件中加入对命名空间的支持; 2)为了加入事件 阅读全文
posted @ 2016-11-13 21:54 bobo的学习笔记 阅读(795) 评论(0) 推荐(0)
摘要:一、jQuery属性模块整体介绍 jQuery的属性操作模块分四个部分:html属性操作,dom属性操作,类样式操作,和值操作。 html属性操作(setAttribute/getAttribute)是指对html文档中的属性进行读取,设置和移除操作,其中,属性名一般是小写的联词符式的字符串,属性值 阅读全文
posted @ 2016-11-07 16:55 bobo的学习笔记 阅读(727) 评论(0) 推荐(0)
摘要:一、jQuery种的队列模块 jQuery的队列模块主要是为动画模块EFFECTS提供支持,单独抽取出一个命名空间是为了使程序员可以自定义自己的队列。 具体API的调用方法可以参考这篇博客http://snandy.iteye.com/blog/1978428 二、队列模块的代码结构 低级方法jQu 阅读全文
posted @ 2016-11-02 16:02 bobo的学习笔记 阅读(1226) 评论(1) 推荐(0)
摘要:一、jQuery数据缓存基本原理 jQuery数据缓存就两个全局Data对象,data_user以及data_priv; 这两个对象分别用于缓存用户自定义数据和内部数据; 以data_user为例,所有用户自定义数据都被保存在这个对象的cache属性下,cache在此姑且称之为自定义数据缓存; 自定 阅读全文
posted @ 2016-10-30 22:19 bobo的学习笔记 阅读(932) 评论(0) 推荐(0)
摘要:感觉类似于ES6中的 promise.all jQuery.when提供了基于一个或多个对象的状态来执行回调函数的功能,通常是基于具有异步事件的异步队列。 如果传入多个异步队列,jQuery.when会返回一个新的主异步队列的只读副本(promise),这个副本将跟踪所传递的异步队列的最终状态。 当 阅读全文
posted @ 2016-10-25 17:31 bobo的学习笔记 阅读(1569) 评论(0) 推荐(0)
摘要:后续ES6的promise就源于此,这部分很重要! jQuery.Defered——异步队列用于管理一组回调函数(成功resolve,失败reject,消息progress),基于上一节实现的jQuery.callbacks完成。 done,fail,progress分别表示添加成功,失败,消息回调 阅读全文
posted @ 2016-10-24 20:28 bobo的学习笔记 阅读(265) 评论(0) 推荐(0)
摘要:jQuery的callbacks模块事实上是发布-订阅模式的一种实现,但可以通过以下参数对回调函数列表实现更多控制。包括: once: 回调函数队列只能被执行一次(实现原理是判断回调函数队列是否被执行过,如果执行过,则不再执行) unique: 回调函数不能重复添加到队列(实现原理是add的时候,判 阅读全文
posted @ 2016-10-19 21:39 bobo的学习笔记 阅读(483) 评论(0) 推荐(0)
摘要:jQuery实例方法及属性相关的代码结构如下 下面将逐一对上述方法进行讲解; 一、相关属性 jQuery,selector,length,还有一个prevObject属性在pushStack中指定,context属性在init中指定 二、构造函数jQuery.fn.init,详见jQuery源代码解 阅读全文
posted @ 2016-10-11 21:19 bobo的学习笔记 阅读(319) 评论(0) 推荐(0)
摘要:重点掌握以下这些方法(可以手写代码): 1.深复制与浅复制 jQuery.extend 2.类型判断相关方法 jQuery.type,jQuery.isFunction,jQuery.isArray,jQuery.isWindow,jQuery.isNumberic,jQuery.isPlainOb 阅读全文
posted @ 2016-10-09 10:07 bobo的学习笔记 阅读(780) 评论(0) 推荐(0)
摘要:一、jQuery总体架构 jQuery作为一款强大的js库,由以下模块构成: 关于上述代码,解释如下: 1.jQuery的整体代码包裹在一个立即执行的自调用匿名的函数中,这样可以尽量减少和其他第三方库的干扰; 2,在上述代码最后,将jQuery对象添加到全局window上,并为之设置变量$,从而使得 阅读全文
posted @ 2016-10-08 15:14 bobo的学习笔记 阅读(1438) 评论(0) 推荐(0)
摘要:前端开发中为达到某种目的,往往有很多方法:dom core,html dom,jquery; dom core/jquery主要通过函数调用的方式(getAttribute("属性名")/attr("属性名"))获取属性值,html dom一般利用属性的形式(element.属性名)获取对应属性值,... 阅读全文
posted @ 2015-05-05 15:57 bobo的学习笔记 阅读(316) 评论(0) 推荐(0)
摘要:Jquery中的选择器分为几大类:基本过滤选择器,层次选择器,内容过滤选择器,可见性过滤选择器,属性过滤选择器,子元素过滤选择器,表单对象选择器和表单对象属相过滤选择器。1.非基本过滤选择器,一般需要和基本过滤选择器搭配使用。2,从性能上将,原声支持的Id选择器,标签选择器,类选择器性能最好,其他一... 阅读全文
posted @ 2015-05-05 15:53 bobo的学习笔记 阅读(299) 评论(0) 推荐(0)