jQuery内核详解与实践
文章平均质量分 80
pengju_guo
这个作者很懒,什么都没留下…
展开
-
第二章 jQuery技术解密 (七)
2.4.5 Sizzle 构造器 在 jQuery.fn.init() 构造器中,通过调用 jQuery(context).find(selector) 函数来解析并匹配 DOM 元素。jQuery.find() 函数实际上是引用 Sizzle() 函数,而 Sizzle() 函数仅是 Sizzle 引擎的构造器,它主要调用 Sizzle.find() 函数在 DOM 文档树中查找与 CSS 语转载 2012-02-20 21:22:51 · 1026 阅读 · 0 评论 -
第二章 jQuery技术解密 (四)
2.3.4 生成 DOM 元素 jQuery.fn.init() 构造函数能够构建 jQuery 对象,并把匹配的 DOM 元素存储在 jQuery 对象内部集合中。jQuery.fn.init() 构造函数可以接收单个的 DOM 元素,也可以接收 DOM 集合。如果接收的是字符串型 ID 值,则直接在文档中查找对应的 DOM 元素,并把它传递给 jQuery 对象;如果接收的是字符串型 HTM转载 2012-02-17 18:28:32 · 1553 阅读 · 0 评论 -
第二章 jQuery技术解密(一)
2.2 jQuery 原型技术分解 任何复杂的技术都是从最简单的问题开始的,如果你被 jQuery 几千行庞杂结构的源代码所困惑,那么建议你阅读本节内容,我们将探索 jQuery 是如何从最简单的问题开始,并逐步实现羽翼渐丰的演变过程,从 jQuery 核心技术的还原过程来理解 jQuery 框架的搭建原理。 2.2.1 起源 -- 原型继承 用过 JavaScript 的读者都会明白,在转载 2012-01-19 14:23:13 · 3910 阅读 · 0 评论 -
第二章 jQuery技术解密 (五)
2.3.5 引用 DOM 元素 jQuery() 函数能够直接接受 HTML 字符串,并把它们转换为 DOM 结构,这是上一节中所讲解的利用 jQuery() 函数生成 DOM 元素。当然,我们也可以看到 jQuery() 函数还可以接收 DOM 元素、DOM元素集合、HTML标签或者 ID 值。下面我们就来分析 jQuery.fn.init() 构造器是如何把这些类型的参数转换为 DOM 元素转载 2012-02-20 10:34:48 · 3502 阅读 · 0 评论 -
第二章 jQuery技术解密 (三)
2.3 破解 jQuery 选择器接口 jQuery 选择器功能强大,但是用法简单,它仅仅提供了一个接口:jQuery(),也可以简写为 $() 。用法如此简单,但又具有如此强大的处理能力,使 jQuery 必然成为众人追捧的对象。 在上一节中,我们重点分析了 jQuery 框架的雏形,而对于选择器并没有深入分析,仅仅提供了一个简单的 DOM 元素选择作为演示,目的是方便读者理解该框架的架设思转载 2012-02-16 16:19:12 · 1899 阅读 · 0 评论 -
第8章 高效开发和使用插件 (三)
8.1.13 优化 jQuery 插件 -- 添加事件日志 在传统开发中,软件都包含有事件日志,这样就可以在事件发生时或发生后进行跟踪。在 JavaScript 程序调试中,我们常常使用 alert() 方法来跟踪进程,但是这种做法影响了程序的正常流程,不符合频繁、实时显示事件信息。我们可以模仿其他软件中的调试台 log() 函数,借助这个函数将事件日志信息输出到独立的日志文件中,从而避免中断页转载 2012-02-26 16:01:55 · 1021 阅读 · 0 评论 -
第8章 高效开发和使用插件 (二)
8.1.8 封装 jQuery 插件 上面几节就 jQuery 插件的创建方法进行了详细讲解,一般对外发布的自定义插件都应该进行封装,封装的插件还应该符合规范,只有这样所创建的插件才具有推广价值,并得到其他用户的喜爱。 封装 jQuery 插件的第一步是定义一个独立域,代码如下所示。 (function($){ // 自定义插件代码 })(jQuery); // 封装插件 确定创转载 2012-02-23 15:34:56 · 1080 阅读 · 0 评论 -
第一章
前言 1.从 jQuery(JavaScript + Query) 名称也可以看出,使用 CSS + XPath 选择器查询页面元素是该框架赖以起家的绝活。 2.在可能的条件下,建议读者不要完全抛弃 JavaScript 原生的选择器方法,适当混合使用 jQuery 、DOM 和 JavaScript 能够提升程序的执行效率。例如 ,offset (获取页面上的各种尺寸和位置数据)、创建和插入转载 2012-01-18 10:37:20 · 1845 阅读 · 0 评论 -
第二章 jQuery技术解密 (二)
2.2.6 延续 -- 迭代器 在 jQuery 框架中,jQuery 对象是一个很奇怪的概念,具有多重身份,所以很多初学者一听说 jQuery 对象就感觉很是不解,误以为它是 John Resig 制造的新概念。我们可以对jQuery 对象进行如下分解。 第一,jQuery 对象是一个数据集合,它不是一个个体对象。因此,你无法直接使用 JavaScript 的方法来操作它。 第二,jQue转载 2012-02-16 00:40:37 · 1848 阅读 · 0 评论 -
第8章 高效开发和使用插件 (一)
jQuery 的流行在很大程度上归功于其对插件的支持。插件也就是功能扩展的意思,jQuery 允许任何开发人员超越最初的库函数创建并扩展 jQuery 函数。这种开放性框架设计思路催生了无数实用型的插件,jQuery 几乎能够提供 Web 应用程序内所需的任何一种函数。 jQuery 的易扩展性吸引了越来越多的开发者和业余爱好者去研究、设计和使用 jQuery 插件。目前,全球有超过上千种不同应转载 2012-02-21 19:00:04 · 1243 阅读 · 0 评论 -
第二章 jQuery技术解密 (六)
2.4 解析 jQuery 选择器引擎 Sizzle jQuery 从 1.3 版本开始,使用了新的选择器引擎 Sizzle(官方网址 http://sizzlejs.com) 。Sizzle 是 jQuery 作者 John Resig 开发的 DOM 选择器引擎 (Dom Selector Engine),速度号称业界第一。而且它有一个重要的特点就是 Sizzle 是完全独立于 jQuery转载 2012-02-20 15:24:33 · 1952 阅读 · 0 评论