随笔分类 -  jQuery

摘要:方法jQuery.hasData(elem)用于判断一个DOM元素或JavaScript对象是否又与之相关联的数据。如果没有与之关联的数据(没有数据缓存对象或是空数据对象),则返回false,否则返回。 方法jQuery.hasData(elem)的主要优势在于,如果不存在关联的数据缓存对象,则不会 阅读全文
posted @ 2019-05-31 11:01 道鼎金刚 阅读(292) 评论(0) 推荐(0)
摘要:// 代码行:5843——5875 // 方法jQuery.cleanData(elems)用于移除多个DOM元素关联得全部数据和事件,尽在jQuery内部使用。当通过jquery方法移除DOM元素时,jQuery必须确保关联的数据和事件也被移除,以避免内存泄漏。 cleanData: function( elems ) { // 参数elems是待移除数据和事件... 阅读全文
posted @ 2019-05-31 10:30 道鼎金刚 阅读(438) 评论(0) 推荐(0)
摘要:// 代码行:4004——4158 function Data() { // 设定唯一标识 this.expando = jQuery.expando + Data.uid++; } Data.uid = 1; Data.prototype = { // 建立一个cache cache: function( owner ) { // Ch... 阅读全文
posted @ 2019-05-30 14:57 道鼎金刚 阅读(285) 评论(0) 推荐(0)
摘要:// 代码行:3915——3972 // Multifunctional method to get and set values of a collection // The value/s can optionally be executed if it's a function var access = function( elems, fn, key, value, chainable,... 阅读全文
posted @ 2019-05-29 15:12 道鼎金刚 阅读(483) 评论(0) 推荐(0)
摘要:// 代码行3990——3999 // 方法jQuery.acceptData(owner)用于判断DOM元素是否可以设置数据。 var acceptData = function (owner) { // 只接受元素节点、文档节点、和任何对象。 // Accepts only: // - Node // - Node.ELEMENT_NODE /... 阅读全文
posted @ 2019-05-29 10:11 道鼎金刚 阅读(393) 评论(0) 推荐(0)
摘要:方法jQuery.when(singleValue)提供了基于一个或多个对象的状态来执行回调函数的功能,通常是基于具有异步事件的异步队列。 如果传入多个异步队列,方法jQuery.when()将返回一个新的“主”异步队列的只读副本,这个副本将跟踪所传入的异步队列的最终状态。一旦多有异步队列都变成成功 阅读全文
posted @ 2019-05-28 13:51 道鼎金刚 阅读(264) 评论(0) 推荐(0)
摘要:方法jQuery.Deferred(func)在jQuery 1.5中引入,在jQuery 1.7中重新实现——改为基于jQuery.Callbacks(flags)实现,该方法返回一个链式工具对象,支持添加多个回调函数到回调函数列表、触发回调函数列表、传播任意同步或异步任务的成功或失败状态等功能。 阅读全文
posted @ 2019-05-24 11:54 道鼎金刚 阅读(225) 评论(0) 推荐(0)
摘要:在回调函数列表内部,通过一个数组来保存回调函数,其他方法则围绕这个数组进行操作和检测。 回调函数列表支持添加、移除、触发、锁定和禁用回调函数,为jQuery.ajax()、jQuery.Deferred()和ready事件提供基础功能,我们也可以基于它编写新得组件。 // 代码行 3190——320 阅读全文
posted @ 2019-05-23 16:56 道鼎金刚 阅读(828) 评论(0) 推荐(0)
摘要:在构造jQuery对象模块中还定义了一些重要的静态属性和方法,它们时其他模块实现的基础。 阅读全文
posted @ 2019-04-01 14:21 道鼎金刚 阅读(224) 评论(0) 推荐(0)
摘要:方法jQuery.extend()和jQuery.fn.extend()用于合并两个或多个对象的属性到第一个对象,它们的语法如下: jQuery.extend([deep],target,object1,[objectN]) jQuery.extend([deep],target,object1,[ 阅读全文
posted @ 2019-04-01 14:08 道鼎金刚 阅读(146) 评论(0) 推荐(0)
摘要:// 涉及外部代码行:48——70 var arr = []; var document = window.document; var getProto = Object.getPrototypeOf; var slice = arr.slice; var concat = arr.concat; var push = arr.push; var indexOf = arr.inde... 阅读全文
posted @ 2019-04-01 14:04 道鼎金刚 阅读(178) 评论(0) 推荐(0)
摘要:buildFragment是一个私有函数,只有在DomManip和jQuery.parseHTML中使用。 此函数创建一个文档片段fragment, 然后将HTML代码转换为DOM元素,并储存在创建的文档片段中。 文档片段fragment表示文档的一部分,但不属于文档树。当把fragment插入文档树时,插入的不是fragment自身,而是它的所有子孙节点,即可以一次向文档树中插入多个节点。当需要... 阅读全文
posted @ 2019-03-29 11:00 道鼎金刚 阅读(272) 评论(0) 推荐(0)
摘要:jQuery.fn.init()负责解析参数selector和context的类型,并执行相应的逻辑,最后返回jQuery.fn.init()的实例。支持12种类型,如下所示: selectort可以转换成false,示例:$(""), $(null), $(undefined), $(false)。 selectort为DOM元素,示例:$(DOMElement)。 selectort为字符串... 阅读全文
posted @ 2019-03-18 18:23 道鼎金刚 阅读(1074) 评论(0) 推荐(0)
摘要:jQuery对象是由构造函数jQuery()创建的,$()是jQuery()的缩写。jQuery对象是一个类数组对象,里面包含了连续的整数属性、length属性和大量的jQuery方法。 构造函数的几种用法: jQuery(),空参数,这个会直接返回一个空的 jQuery 对象,return thi 阅读全文
posted @ 2019-03-18 18:20 道鼎金刚 阅读(117) 评论(0) 推荐(0)
摘要:jQuery的属性操作模块由四部分组成:HTML属性操作、DOM属性操作、类样式操作和值操作。 1.HTML属性操作指的是对文档中的属性进行读取、设置和移除操作,其中,属性名是小写的连字符式字符串,属性值也总是字符串。 具体方法: .attr(name|pro|key,val|fn):设置或返回被选 阅读全文
posted @ 2019-02-14 18:04 道鼎金刚 阅读(567) 评论(0) 推荐(0)
摘要:队列Queue 队列时常用的数据结构之一,是一种特殊的线性表,只允许在表的前端(队头)进行删除操作(出队),在表的后端(队尾)进行插入操作(入队)。队列的特点是先进先出(FIFO, firstinfirstout),即最先插入的元素最先被删除。 jQuery的队列模块是队列的JavaScript实现 阅读全文
posted @ 2019-02-14 10:46 道鼎金刚 阅读(357) 评论(0) 推荐(0)
摘要:jQuery的数据缓存模块以一种安全的方式为DOM元素附加任意类型的数据,避免了在JavaScript对象和DOM元素之间出现循环引用,以及由此而导致的内存泄露。 数据缓存模块为DOM元素和JavaScript对象提供了统一的数据设置、读取和移除方法,除了维护jQuery内部数据以外,它还支持用户自 阅读全文
posted @ 2019-01-28 11:09 道鼎金刚 阅读(566) 评论(0) 推荐(0)
摘要:异步队列模块时在jQuery 1.5中引入的,用于实现异步任务和回调函数的解耦,为ajax模块、队列模块、ready事件提供基础功能。 而在jQuery 1.5中,则基于异步队列重新实现了jQuery.ajax(),解耦了异步任务jQuery.ajax()和回调函数。其中jQuery.ajax()负 阅读全文
posted @ 2019-01-25 11:26 道鼎金刚 阅读(293) 评论(0) 推荐(0)
摘要:Sizele是一款纯JavaScript实现的CSS选择器引擎。 CSS选择器匹配的两种实现思路:例如要选择(div.main > p) 总体分为3部分: 查询思路比较: Sizzle函数结构 Sizzle函数解析: 阅读全文
posted @ 2018-12-10 11:25 道鼎金刚 阅读(379) 评论(0) 推荐(0)