摘要:
分析:jquery trim() 作用是,删除字符串两边出现的空格;其中的关键实现是text.toString().replace( trimLeft, "" ).replace( trimRight, "" );是将传入的字符串分别两次调用replace,其中正则表达trimLeft是匹配左边的空格,trimRight是匹配右边的空格 阅读全文
摘要:
分析:jquery文档说 each(callback)作用是以每一个匹配的元素作为上下文来执行一个函数。就是用each来遍历数组,来执行同一个方法这个方法的实现最关键的是:call与apply的用法:call(apply)就是将函数的对象的从初始的上下文改为thisObj指向的对象,就是说用thisObj来代替原来的对象来执行方法:call与apply的第一个参数为this指向的对象,而后面的参数都下传给函数的,call传给函数的参数用逗号分隔而apply则为一个数组。以每一个匹配的元素作为上下文来执行一个函数 阅读全文
摘要:
View Code 1 parseJSON: function( data ) { 2 if ( typeof data !== "string" || !data ) { 3 return null; 4 } 5 6 // Make sure leading/trailing whitespace is removed (IE can't handle it) 7 data = jQuery.trim( data ); 8 9 // Make sure the inc... 阅读全文
摘要:
isEmptyObject: function( obj ) { for ( var name in obj ) { return false; } return true; } 分析:1.什么是对象:其实,在javascript中对象是一组“键/值”的组合,说白了就是数据集,表示属性和方法jQuery 判断一个对象是否为空是使用for name in obj 来遍历对象中... 阅读全文
摘要:
class2type = {}; toString = Object.prototype.toString; type: function( obj ) { return obj == null ? String( obj ) : class2type[ toString.call(obj) ] || "object"; }, isFunction: function( ... 阅读全文
摘要:
// Give the init function the jQuery prototype for later instantiation jQuery.fn.init.prototype = jQuery.fn; jQuery.extend = jQuery.fn.extend = function() { var options, name, src, copy, copyIsArr... 阅读全文
摘要:
有效的数值符合以下的型别: 1-ELEMENT //元素节点2-ATTRIBUTE //属性节点3-TEXT //文本节点4-CDATA 5-ENTITY REFERENCE 6-ENTITY 7-PI (processing instruction) 8-COMMENT 9-DOCUMENT 10-DOCUMENT TYPE 11-DOCUMENT FRAGMENT 12-NOTATION其中常用的有:InterfacenodeType constantnodeType valueElementNode.ELEMENT_NODE1TextNode.TEXT_NODE3 阅读全文