随笔分类 - 《jquery技术内幕》读书笔记
通过这本书学习js过程中的知识总结和心得体会!
摘要:传统的判断dom加载的方法使用 dom0级 onload事件来进行触发所有浏览器都支持在最初是很流行的写法 我们都熟悉这种写法:window.onload=function(){ ... }但是onload事件触发过于缓慢,尤其是在存在很多外部图片或者视频...
阅读全文
摘要:inArray方法确定第一个参数在数组中的位置,从0开始计数(如果没有找到则返回 -1 )。示例:var arr = [ 4, "Pete", 8, "John" ];jQuery.inArray("John", arr); //3jQuery.inArray(4, arr); //0jQuer...
阅读全文
摘要:noop方法jQuery.noop()函数是一个空函数,它什么也不做。当某些时候你需要传入函数参数,而且希望它什么也不做的时候,你可以使用该函数,也无需再新建一个空的函数。示例:// 传入一个空函数作为参数,返回一个空数组// 空函数的返回值为undefined,而null或undefined值会被...
阅读全文
摘要:Eval函数大家都很熟悉,但是globalEval方法却很少使用,大多数参考手册也没有相关api,下面就对其用法和源码相应介绍:jQuery.globalEval()函数用于全局性地执行一段JavaScript代码。示例:var name = "全局变量";function test(){ v...
阅读全文
摘要:jQuery.parseXML( data ) 接受一个格式良好的 XML 字符串,返回解析后的 XML 文档。方法 jQuery.parseXML() 使用浏览器原生的 XML 解析函数实现。在 IE 9+ 和其他浏览器中,会使用 DOMParser 对象解析; 在 IE 9 以下的浏览器中,则使...
阅读全文
摘要:isPlainObject方法测试对象是否是纯粹的对象(通过 "{}" 或者 "new Object" 创建的)示例://测试是否为纯粹的对象jQuery 代码:jQuery.isPlainObject({}) // truejQuery.isPlainObject("test") // false...
阅读全文
摘要:该方法接受一个JSON字符串,返回解析后的对象。传入一个畸形的JSON字符串会抛出一个异常。比如下面的都是畸形的JSON字符串:{test: 1} ( test 没有包围双引号){'test': 1} (使用了单引号而不是双引号)另外,如果你什么都不传入,或者一个空字符串、null或undefine...
阅读全文
摘要:上一篇随笔中总结了js数据类型检测的几个方法和jQuery的工具方法type方法,本篇要分析几个方法都依赖type方法,所以不了解type方法的请先参看http://www.cnblogs.com/yy-hh/p/4667950.htmlisFunction方法用于测试是否为函数的对象示例:func...
阅读全文
摘要:所谓静态方法是jQuery本身得公共方法,并不需要通过实例化来调用,一般也称为工具方法,下面先来列绝下jQuery.noConflict方法的用法:noConflict() 方法让渡变量 $ 的 jQuery 控制权。该方法释放 jQuery 对 $ 变量的控制。该方法也可用于为 jQuery 变量...
阅读全文
摘要:jQuery.type方法是检测数据类型的工具方法,在分析其用法之前先总结下js给我们提供了那些监测数据类型的方法;一、typeof 操作符下面是测试代码var data=[],a='123',b=0,c=true,d={1:23},e=[123],f=function(){},g=null,h=u...
阅读全文
摘要:从大四下学期开始了解jquery源码相关的东西,在回校参加毕业典礼(准确的说是参加补考挂科太多)期间便开始借着《jQuery》内幕学习jquery源码,然后在博客园写笔记也已经两个月了,也写了十几篇笔记了但是感觉自己还是懂了jquery的九牛一毛,作为一名初学者而言,希望通过jquery来增加自己j...
阅读全文
摘要:这4个方法中前3个方法很常用大家都见过,但是slice方法可能会以为是数组方法,其实slice也是jQuery的一个原型方法,只不过是底层方法是为其他方法服务的(更具体点是为eq方法服务的),首先还是看下这几个方法前台是怎么使用的;eq 概述 获取第N个元素参数一个整数,指示元素的位置,从集合中的最...
阅读全文
摘要:这次分析的方法跟前面不同,虽然pushStack也是原型方法之一,但是我们几乎从不用在页面调用,在参考手册里面也没有这个方法的使用说明,但是这个方法还是非常重要的,在使用很多jQuery的其他方式都会隐式的调用此方法:它为以下方法提供支持: jQuery 对象遍历:.eq()、.first()...
阅读全文
摘要:原型方法map跟each类似调用的是同名静态方法,只不过返回来的数据必须经过另一个原型方法pushStack方法处理之后才返回,源码如下:map: function( callback ) { return this.pushStack( jQuery.map(this, functi...
阅读全文
摘要:jQuery.each方法是jQuery的核心工具方法之一,通用例遍方法,可用于例遍对象和数组。不同于例遍 jQuery 对象的 $().each() 方法,此方法可用于例遍任何对象。通常需要两个参数object:需要例遍的对象或数组。callback:每个成员/元素执行的回调函数。回调函数拥有两个...
阅读全文
摘要:首先看一下在jQuery1.7.1中定义的原型属性和方法有哪些? init方法作为实际的构造函数已经详细分析过了,需要了解可以参考http://www.cnblogs.com/yy-hh/p/4492887.html 除此方法之外还有扩展方法extend也已经分析过了有兴趣可以看下http:/...
阅读全文
摘要:这两个方法用的是相同的代码,一个用于给jQuery对象或者普通对象合并属性和方法一个是针对jQuery对象的实例,对于基本用法举几个例子:html代码如下: 下面写js里面的用法:合并两个普通对象 //给两个普通对象合并属性 ...
阅读全文
摘要:在jQuery 1.7.1中调用jQuery.clean()方法的地方有三处,第一次就是在我之前的随笔分析jQuery.buildFramgment()方法里面的,其实还是构造函数的一部分,在处理诸如$('123')形式的参数时会首选调用jQuery.buildFramgment()创建文档片段,而...
阅读全文
摘要:这个方法在jQuery源码中比较靠后的位置出现,主要用于两处。1是构造jQuery对象的时候使用2.是为DOM操作提供底层支持,这也就是为什么先学习它的原因。之前的随笔已经分析过jQuery的构造函数了,也提到了有12个分支,其中有一个分支就是通过jQuery.buildFragment方法来处理的...
阅读全文
摘要:分析完了字符串情况剩下的就不多了。5.参数selector是函数这个就是很容易想到了,首先说一下dom加载。我们通常在head里面写脚本的时候需要等待文档加载在进行处理,js是这么写的1 window.onload=function(){2 your code...3 }但是这样是需要等待所有...
阅读全文


浙公网安备 33010602011771号