jQuery 源码研究
前端岚枫
技术翻译,技术人生,前端知识,生活感悟
展开
-
jQuery Moblie 页面模版(基础)
jQuery Mobile 是一个用来构建跨平台移动web应用程序的新UI框架,具有使用简单的特点。在短短几分钟内,你可以创建出能够在当今可用的近乎所有手机、平板电脑、台式机和电子阅读器设备上运行的优化移动应用程序。jQuery Mobile具备的一些重要特性: 1. 通用访问; 2. 跨所有移动平台的统一UI 3. 简化的标记驱动的开发 4. 渐原创 2013-01-11 16:36:03 · 1980 阅读 · 0 评论 -
jQuery源码研究分析学习笔记-jQuery.deferred()(12)
JS是单线程语言,把每一件事情(包括GUI事件和渲染)都放在一个线程里来处理是一个很好的程序模型,因为这样就无需再考虑线程同步这些复杂问题。但js暴露了应用开发中的一个严重问题,单线程环境看起来对用户请求响应迅速,但是当线程忙于处理其它事情时,就不能对用户的鼠标点击和键盘操作做出响应。 jQuery.deferred异步模型提供了一个抽象的非阻塞的解决方案。jQuery.deferred()在jQ原创 2016-08-23 10:08:10 · 1041 阅读 · 0 评论 -
jQuery源码研究分析学习笔记-回调函数(11)
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。// 工具函数,将字符串格式的标记转换为对象格式,并把转换结果缓存起来function createFlags( flags ) {原创 2016-08-08 11:40:06 · 1366 阅读 · 0 评论 -
jQuery源码研究分析学习笔记-jQuery.extend()、jQuery.fn.extend()(八)
jQuery.extend = jQuery.fn.extend = function() { var options, name, src, copy, copyIsArray, clone, target = arguments[0] || {}, i = 1, length = arguments.length, dee原创 2016-08-03 10:48:15 · 1477 阅读 · 0 评论 -
jQuery源码分析研究学习笔记-jQuery.clean()(七)
jQuery.clean( elems, context, fragment, scripts )参数elems:数组,包含了待转换的HTML是代码 参数context:文档对象,该参数在方法jQuery.buildFragment()中被修正为正确的文档对象,稍后会调用它的方法createTextNode()创建文本节点、调用方法createElement()创建临时div元素。 参数frag原创 2016-08-02 16:07:20 · 2081 阅读 · 1 评论 -
jQuery源码研究分析学习笔记-jQuery.buildFragment()(六)
DocumentFragment是一种特殊的Node,它作为其他节点的一个临时容器,像document节点咿呀,DocumentFragment是独立的,而不是任何其他文档的一部分,它的parentNode总是null。但类似element,它可以有任意的子节点,可以用appendChild()、insertBefore()等方法来操作。通常我们会利用它来创建文档元素,我们可以利用文档片段的特性先把原创 2016-08-02 11:30:39 · 2494 阅读 · 0 评论 -
jQuery源码研究分析学习笔记-jQuery.fn.init()(五)
$()=jQuery(),二者即是返回的构造函数jQuery.fn.init()实例对象jQuery = function( selector, context ) { return new jQuery.fn.init( selector, context, rootjQuery );}jQuery.fn = jQuery.prototype = { constru原创 2016-08-02 09:08:43 · 4385 阅读 · 0 评论 -
jQuery源码研究分析学习笔记-静态方法和属性(10)
jQuery源码中定义了一些重要的静态属性和方法,它们是其他模块实现的基础,整体的源码结构如下 //把window.jQuery和winow.$备份到局部变量_jQuery和_$ _jQuery = window.jQuery, // Map over the $ in case of overwrite _$ = window.$,jQuery.extend原创 2016-08-05 10:40:49 · 1538 阅读 · 0 评论 -
jQueyr源码分析学习笔记(四)
构造jQuery对象模块的总体源码结构如代码:(function(window,undefined){ //构造jQuery对象 var jQuery =(function(){ var jQuery = function(selector,context){ return new jQuery.fn.init(s原创 2016-08-01 14:59:18 · 1551 阅读 · 0 评论 -
jQuery源码分析笔记-构造jQuery对象(三)
jQuery对象是一个类数组对象,含有连续的整型属性、length属性和大量的jQuery方法,jQuery对象由构造函数jQuery()创建,$()则是jQuery()的缩写。调用构造函数jQuery()时传入的参数不同,创建jQuery对象的逻辑也会不同,如果图 一、jQuery(selector[,context]) 若传入一个字符串串参数,jQuery会检查这个字符串是选择器表达式还是h原创 2016-08-01 11:16:46 · 1305 阅读 · 0 评论 -
jQuery源码研究分析学习笔记-jQuery原型属性和方法(九)
jQuery的一些其他原型属性和方法介绍:jQuery.fn = jQuery.prototype = { constructor: jQuery, init: function( selector, context, rootjQuery ) { //省略... }, // 记录jQuery查找和过滤DOM元素时的选择器表达式,但不一定是可执行的原创 2016-08-03 16:28:37 · 1513 阅读 · 0 评论 -
jQuery源码研究学习笔记(二)
jQuery总体架构: jQuery模块可以大致分为三部分:入口模块、底层支持模块、功能模块。参考jQuery技术内幕解析jquery源码总体架构:(function(window,undefined){ //构造jQuery对象 var jQuery = (function(){ var jQuery = function(selector,原创 2016-07-28 10:25:04 · 999 阅读 · 0 评论 -
jQuery 源码解析笔记(一)
从毕业入前端行业,我最先接触的不是原生的js反而是jQuery,因为在大学几年,都是忙着玩,学习的一些编程语言,都是考试了才去看看书,记点基础,更没去学原生js的念想,毕业时候,应聘上前端这个职位,就是因为自己在学校帮老师做点项目用到了css,html,所以面试很顺利。刚入公司的时候,很多时候都是切图,写页面,很少去写js,实现的一些js效果都是用jquery实现的,当时毕业前还专门去书店买了一本《原创 2016-07-27 16:44:15 · 995 阅读 · 0 评论 -
JQuery源码笔记jQuery.access研究学习(13)
方法jQuery.access(elems,key, value,exec,fn(elem,key,value), pass) 可以为集合中的元素设置一个或多个属性值,或者读取第一个元素的属性值。如果设置的属性值是函数,并且参数exec是true时,还会执行函数并取其返回值作为属性值。方法jQuery.access()为 .attr()、.prop() 、.css()提供支持,这三个方法在调用j...原创 2019-03-20 10:22:28 · 584 阅读 · 0 评论