E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Jquery源码
jQuery源码
分析之ajaxConverter与ajaxHandleResponse函数
ajaxSetup源码分析:ajaxSetup:function(target,settings){ returnsettings? //Buildingasettingsobject ajaxExtend(ajaxExtend(target,jQuery.ajaxSettings),settings): //ExtendingajaxSettings ajaxExtend(jQuery.ajax
liangklfang
·
2015-11-02 14:00
jQuery源码
分析-each函数
*
jQuery源码
分析-each函数 * jQuery版本:1.4.2
·
2015-11-02 11:35
jquery
jquery插件之图片show and hide(一)
jquery插件之图片show and hide(一) 一、效果图: 二、
jquery源码
: view source print ?
·
2015-11-02 10:38
jquery插件
jQuery源码
分析之ajaxPrefilters方法
prefilters源码分析(主要作用在于调用send之前对HTTP头等进行修改和进一步处理):ajaxPrefilter:addToPrefiltersOrTransports(prefilters), 可以看到内部直接调用了addToPrefiltersOrTransports方法varrnotwhite=(/\S+/g); functionaddToPrefiltersOrTransport
liangklfang
·
2015-11-01 15:00
jquery源码
解析:jQuery静态属性对象support详解
jQuery.support是用功能检测的方法来检测浏览器是否支持某些功能。针对jQuery内部使用。 我们先来看一些源码: jQuery.support = (function( support ) { ...... return support;})( {} ); jQuery.support其实就是一个json对象。在火狐浏览器下,打印出support对象: 接下来
·
2015-11-01 15:35
jquery
jQuery源码
分析-构造函数详解
在jQuery.js的构造函数中,充分利用了JavsScript语言的动态性——对行参的类型和个数没有的严格要求,以至于一个函数可以实现多种功能 需求,也为JavaScript语言的多态性提供了基础,在这个构造函数中,提供了六种不同的调用格式(根据官方API文档),具体如下($ = jQuery): 1、$(String expr):根据给定的CSS选择符查找匹配的元素,如$("d
·
2015-11-01 14:30
jquery
jQuery源码
分析之jQuery.param方法详解
buildParams方法源码:varrbracket=/\[\]$/; functionbuildParams1(prefix,obj,traditional,add){ varname; //传入的是一个对象,这里是false if(jQuery.isArray(obj)){ //Serializearrayitem. //传入的第二个students是数组,那么会对这个数组再次进行遍历 //
liangklfang
·
2015-11-01 14:00
jquery源码
解析:attr,prop,attrHooks,propHooks详解
我们先来看一下jQuery中有多少个方法是用来操作元素属性的。 首先,看一下实例方法: 然后,看下静态方法(工具方法): 静态方法是内部使用的,我们外面使用的很少,实例方法才是对外的。 接下来,我们来看下一些方法是如何使用的? $("#div1").attr("title","hello") ,设置属性,两个参数时。
·
2015-11-01 11:00
jquery
jquery源码
解析:jQuery队列操作queue方法实现的原理
我们先来看一下jQuery中有关队列操作的方法集: 从上图可以看出,既有静态方法,又有实例方法。queue方法,相当于数组中的push操作。dequeue相当于数组的shift操作。举个例子: function aaa(){ alert(1); } function bbb(){ alert(2); } $.queue(document,"q1",a
·
2015-11-01 11:00
jquery
jquery源码
解析:jQuery数据缓存机制详解1
jQuery中有三种添加数据的方法,$().attr(),$().prop(),$().data()。但是前面两种是用来在元素上添加属性值的,只适合少量的数据,比如:title,class,name等。对于json这种数据量大的,就适合用data方法来添加,而data方法就是jQuery缓存机制最重要的方法。 jQuery中为什么要用缓存机制系统呢?因为DOM元素与js对象之间互相引用,在大部分
·
2015-11-01 11:59
jquery
通过
jQuery源码
学习javascript(一)
而且我也早就想了解一下
Jquery源码
,故决定研究
Jquery源码
,模拟它的方法。 Jquery这么普及,必有它过人之处,通过开源代码进行学习,是个不错的学习方法啊!
·
2015-11-01 11:46
JavaScript
通过
jQuery源码
学习javascript(三)
序 承接上两篇继续写下去。我尽量把我明白的地方给大家说清楚。有些大家的提问我也有点搞不明白,如果有人能解答,再好不过了。 疑问 第一篇中有位博友提出了以下的问题,我也不太明白,如果有明白的,能否告知一、二。
·
2015-11-01 11:46
JavaScript
通过
jQuery源码
学习javascript(二)
序 昨天写了篇 通过
jQuery源码
学习javascript(一),里面有一个定义对象C的方法,我早期也没有太注意这个方面的技术细节。
·
2015-11-01 11:45
JavaScript
jQuery源码
分析-12 DOM操作-Manipulation-核心函数jQuery.buildFragment()
jQuery源码
分析系列(持续更新) 基于 jQuery 1.7.1 编写 核心函数 jQuery.buildFragment() 概述 关于DocumentFragment
·
2015-11-01 09:05
Fragment
jQuery源码
分析:jQuery对象属性设置(attr、access、$.attr)源代码分析
jQuery中设置对象属性有以下几种: 1、获取属性attr(name) $("img").attr("src"); 2、设置属性attr(name,value) $("img").attr("src","test.jpg"); 3、批量设置属性attr(properties
·
2015-10-31 15:46
JQuery对象
jquery源码
学习笔记
我的博客:www.while0.com 1.自调用匿名函数的两种写法 <script type="text/javascript"> (function(test){alert(test);})('test1'); (function(test){alert(test);}('test2')); </script> 2.穿入window和
·
2015-10-31 15:31
jquery
阅读
jQuery源码
的18个惊喜
注释:本文使用$.fn.method指代调用一系列选中的元素的方法。例如,$.fn.addClass,指代$('div').addClass(‘blue’) 或 $('a.active’).addClass(‘in-use’)这些用法。$.fn指代jQuery对象。 1.Sizzle’s weight:Sizzle 是jQuery基于CSS选择器的DOM查找引擎。它可以
·
2015-10-31 13:16
jquery
jQuery源码
分析1
写在开头: 昨天开始,我决定要认真的看看jQuery的源码,选择1.7.2,源于公司用的这个版本。由于源码比较长,这将会是一个比较持久的过程,我将要利用业余时间,和偶尔上班不算忙的时间来进行。其实原本是打算对着源码抄一遍,将对其的理解写成注释,这也算是在强行堆代码量了吧(我想我这是有多懒,必须要反省)。不过鉴于自己平时比较懒惰的可耻行径,和太多的东西都写在一起有点庞大,我想我还是有必要写成一
·
2015-10-31 12:10
jquery
jQuery源码
学习笔记二
前文提要,jQuery用init方法创建的,它是jQuery.fn.init的实例而非jQuery的实例,后期会用jQuery.fn.init.prototype = jQuery.fn;把相应的能力从jQuery.prototype搬运到jQuery.fn.init.prototype上。因此,init之后,作者就放心地往jQuery的原型添加方法。而这些原型更多的时候是往外调用其静态方法来工作
·
2015-10-31 11:48
jquery
jQuery源码
学习笔记三
还有一点,jQuery.prototype第一个阶级的能力部署就完成了。就像一个茧,jQuery对象包裹着一个或复数个DOM对象,jQuery对象的能力来自其prototype,而其prototype的方法则是jQuery.prototype的一个副本。 01. //对当前jQuery中的DOM进行slice操作,并把参数传入this.p
·
2015-10-31 11:48
jquery
jQuery源码
学习笔记四
这一节重点讲jQuery对样式的处理,虽然IE同时拥有style,currentStyle与runtimeStyle,但没有一个能获取used value,这是原罪。直接导致的结果是处理样式,就是处理IE的非精确值问题,有时能否获得值也是个大问题。jQuery与其他类库一样,在这方面下了很大工夫,最终在这方面打败其他类库。 001. //这里的代码写得很垃圾啊,
·
2015-10-31 11:48
jquery
jQuery源码
学习笔记五
在正式深入jQuery的核心功能选择器之前,还有一些方法,基本都是数组方法,用于遴选更具体的需要,如获得某个元素的所有祖选元素啦,等等。接着是其缓存机制data。 001. //去除两边的空白 002. trim: function ( text ) { 003.
·
2015-10-31 11:48
jquery
jQuery源码
学习笔记一
不知该起什么题目,随便吧。不过我没心情逐一介绍其API,那是文档的事。比起那些随时会被废弃的方法,我更着重其内在的技术,所以我选择读源码。由于我从不用jQuery,可能理解有些偏差。不过,看了这么多类库,有许多东西都是共通。比如这个jQuery对象就是DOM对象的加工工场,把DOM对象包裹其中,外围是许多便捷的方法。我们可以想象一下太阳系,DOM就是太阳,css就其中一个行星,attr是另一个……
·
2015-10-31 11:47
jquery
Jquery源码
分析
1 、概述 jQuery是一个非常优秀的JS库,与Prototype,YUI,Mootools等众多的Js类库相比,它剑走偏锋,从web开发实用的角度出发,抛除了其它Lib中一些不实用的东西,为开发者提供了短小精悍的类库。其短小精悍,使用简单方便,性能高效,能极大地提高开发效率,是开发web应用的最佳的辅助工具之一。因此大部分开发者在抛弃Prototype而选择Jque
·
2015-10-31 11:16
jquery
使用JQuery的each
在jQuery里有一个each方法,用起来非常的爽,不用再像原来那样写for循环,
jQuery源码
里自己也有很多用到each方法。
·
2015-10-31 10:01
jquery
使用JQuery的each
在jQuery里有一个each方法,用起来非常的爽,不用再像原来那样写for循环,
jQuery源码
里自己也有很多用到each方法。
·
2015-10-31 10:37
jquery
jquery源码
解析:jQuery工具方法when详解
我们先来看when方法是如何使用的: var cb = $.when(); //when方法也是返回一个延迟对象,源码是return deferred.promise();返回的延迟对象不能修改状态 $.Deferred()也是返回一个延迟对象,那么它们的区别是什么呢?$.Deferred()只能针对一个延迟对象做成功,失败,进行中的操作,而$.when()可以针对多个延迟对象做
·
2015-10-31 09:33
jquery
jquery源码
解析:each,makeArray,merge,grep,map详解
jQuery的工具方法,其实就是静态方法,源码里面就是通过extend方法,把这些工具方法添加给jQuery构造函数的。 jQuery.extend({ ...... each: function( obj, callback, args ) { //$.each(arr , function(i,value){}),第三个参数用于内部调用。此方法就
·
2015-10-31 09:32
jquery
jquery源码
解析:expando,holdReady,ready详解
jQuery的工具方法,其实就是静态方法,源码里面就是通过extend方法,把这些工具方法添加给jQuery构造函数的。 jQuery.extend({ //当只有一个对象时,就把这个对象中的属性和方法扩展到this对象中,这里的this指向jQuery expando: "jQuery" + ( core_version +
·
2015-10-31 09:32
jquery
jquery源码
解析:jQuery扩展方法extend的详解
jQuery中要扩展方法或者属性都是通过extend方法实现的。所谓的jQuery插件也是通过extend方法实现的。 jQuery.extend扩展的是工具方法,也就是静态方法。jQuery.fn.extend扩展的是实例方法。 当只传入一个对象的时候,里面的方法和属性是扩展到this上的。比如: $.extend( { aaa:function(){}, bbb:function()
·
2015-10-31 09:32
jquery
jquery源码
解析:jQuery延迟对象Deferred(工具方法)详解2
请接着上一课继续看。 $.Deferred()方法中,有两个对象,一个是deferred对象,一个是promise对象。 promise对象有以下几个方法:state,always,then,promise,pipe,done,fail,progress。 deferred对象除了有promise对象的所有方法外(通过jQuery.extend( obj, promise ),把promis
·
2015-10-31 09:32
deferred
jquery源码
解析:jQuery延迟对象Deferred(工具方法)详解1
请先看上一课的回调对象。Deferred是通过extend添加到jQuery中的工具方法。如下所示: jQuery.extend({ Deferred: function( func ) { }, when: function( subordinate /* , ..., subordinateN */ ) { }}); 首先,来介绍下Deferred的使用: va
·
2015-10-31 09:32
deferred
jquery源码
解析:jQuery工具方法Callbacks详解
我们首先来讲下Callbacks是如何使用的:第一个例子 function a(){} function b(){} var cb = $.Callbacks(); cb.add(a); cb.add(b); cb.fire(); //就会先执行a方法,再执行b方法 上面大概的意思是:add方法,就是把方法添加到数组list中,每执行一次,就添
·
2015-10-31 09:32
callback
jquery源码
解析:proxy,access,swap,isArraylike详解
jQuery的工具方法,其实就是静态方法,源码里面就是通过extend方法,把这些工具方法添加给jQuery构造函数的。 jQuery.extend({ ...... guid: 1, //唯一标识符,跟事件有关。举个例子:function show(){alert(this);}, $("#input1").cli
·
2015-10-31 09:32
jquery
jquery源码
解析:type,isPlainObject,parseHTML,parseXML,globalEval详解
jQuery的工具方法,其实就是静态方法,源码里面就是通过extend方法,把这些工具方法添加给jQuery构造函数的。 jQuery.extend({ ...... type: function( obj ) { //$.type(),判断类型 if ( obj == null ) { //null,undefined
·
2015-10-31 09:32
jquery
jquery源码
解析:pushStack,end,ready,eq详解
上一篇主要讲解了jQuery原型中最重要的方法init。接下来再讲一些比较常用的原型方法和属性 core_slice = [].slice, jQuery.fn = jQuery.prototype = { toArray: function(){ //把jQuery对象转换成原生元素的数组,比如:$("div").toArray(),{0:&quo
·
2015-10-31 09:31
jquery
jquery源码
解析:代码结构分析
本系列是针对jquery2.0.3版本进行的讲解。此版本不支持IE8及以下版本。 (function(){ (21, 94) 定义了一些变量和函数, jQuery = function(){}; (96,283) 给jQuery对象添加一些属性和方法(实例方法,通过$("div")这类的
·
2015-10-31 09:31
jquery
jquery源码
解析:jQuery原型方法init的详解
先来了解几个jQuery方法: <li></li> <li></li> <li></li> $("li") -> this -> jQuery对象 -> { 0 : "li", 1 : "li", 2 :
·
2015-10-31 09:31
jquery
jQuery1.6.1源码分析系列(持续更新)
jQuery源码
分析(版本1.6.1) 00 前言开光 01 总体架构 02 正则表达式-RegExp-常用正则表达式 03 构造jQuery对象-源码结构和核心函数 03 构造
·
2015-10-31 09:28
jquery
jQuery源码
分析-13 CSS操作-CSS-样式表-jQuery.fn.css()
jQuery源码
分析系列(持续更新) 样式表 概述 如何使用 使用详解 特性对应的实现原理 源码分析  
·
2015-10-31 09:28
jquery
jQuery 中的编程范式
本文将结合
jQuery源码
的实现原理,对javascript中涌现出的编程范式和常用技巧作一简单介绍。 1. AJAX: 状态驻留,异步更新首先来看一点历史。
·
2015-10-31 09:48
jquery
宏观解析jQuery框架源码
对于jQuery只停留在应用是可悲的,在做项目的过程,
jquery源码
一度成为了自己开发的瓶颈,利用了近一天的时间对其宏观上进行了彻底的分析,收获颇丰,分享于此—— 在此说明,所研究的jquery
·
2015-10-31 09:42
jquery
解惑正则表达式中的捕获
读
jQuery源码
,其中不可避免的要弄明白正则表达式,在此对非捕获组(non-capturing)进行了一些梳理。 关于捕获的一些主要用法 (?:X) (?=X) (?
·
2015-10-31 09:32
正则表达式
jQuery源码
分析-04 选择器-Sizzle-块分割器chunker(有图有真相)
jQuery源码
分析系列(持续更新) jQuery的核心之一是Sizzle,Sizzle的核心在于它的查找算法和诸多正则表达式,正则中最复杂的当属块分割器chunker。
·
2015-10-31 08:14
jquery
jQuery源码
分析-12 DOM操作-Manipulation-核心函数jQuery.clean()
jQuery源码
分析系列(持续更新) 基于 jQuery 1.7.1 编写 核心函数 jQuery.clean() 概述 函数定义 修正文档对象context
·
2015-10-31 08:14
jquery
jQuery源码
分析-12 DOM操作-Manipulation-核心函数.domManip()
jQuery源码
分析系列(持续更新) 前记: 基于 jQuery 1.7.1 编写;之前的系列文章以“贴源码注释”的方式进行讲解,注释并不适合做大段的描述和排版;本节将尝试 锚点+按块分析
·
2015-10-31 08:14
jquery
jQuery源码
分析-12 DOM操作-Manipulation-核心函数jQuery.buildFragment()
jQuery源码
分析系列(持续更新) 基于 jQuery 1.7.1 编写 核心函数 jQuery.buildFragment() 概述 关于DocumentFragment
·
2015-10-31 08:14
Fragment
十一.
jQuery源码
解析之.pushStack()
pushStack()顾明思意,就是像桟中添加东西呗,现在看看他是如何添加东西的. 创建一个空的jQuery对象,然后把Dom元素集合放入这个jQuery对象中, 并保留对当前jQuery对象的引用. pushStack是核心方法之一,它为以下方法提供支持: jQuery对象遍历:.eq(),first(),.last(),.slice(),.map(); Dom查找,过滤:.find(),.no
·
2015-10-31 08:16
jquery
十.
jQuery源码
分析之.map()
763行:三个参数. elems:待遍历的数组或对象. callback:回调函数,会在数组的每个元素或对象的每个属性上执行.执行时传入两个参数:数组元素,元素下标;或属性名,属性值. arg:仅限于jQuery内部使用.如果调用$.map()传入了参数arg,则该参数会被传给回调函数callback; 768行的代码有点长,将其个数修改一下. isArray=elems instanceof
·
2015-10-31 08:16
jquery
十七.
jQuery源码
解析之入口方法Sizzle(1)
函数Sizzle(selector,context,results,seed)用于查找与选择器表达式selector匹配的元素集合.该函数是选择器引擎的入口. 函数Sizzle执行的6个关键步骤如下: 1.解析选择器表达式,解析出块表达式和关系符. 2.如果存在位置伪类,则从左向右查找: a.查找第一个块表达式匹配的元素集合,得到第一个上下文元素集合. b.遍历剩余的块表达式和块间关系符,不断缩
·
2015-10-31 08:16
jquery
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他