jQuery1.6 使用方法一


Posted in Javascript onNovember 23, 2011

error: function( msg ) {//声明错误
throw msg;
},
parseJSON: function( data ) {//把字符串转换成json格式
if ( typeof data !== "string" || !data ) {//首先判断是否存在,是否为字符串
return null;
}
data = jQuery.trim( data );//去掉前后空白
if ( window.JSON && window.JSON.parse ) {//高级版本有原生JSON转换函数window.JSON
return window.JSON.parse( data );
}
if ( rvalidchars.test( data.replace( rvalidescape, "@" )//
.replace( rvalidtokens, "]" )//
.replace( rvalidbraces, "")) ) {//进行简单的检验,对{true:1},{"a",{}}....都通过
//rvalidchars = /^[\],:{}\s]*$/,
//rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,u[0-9a-fA-F]{4}匹配中英文和转义符
//rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,//匹配字符串中不含有“\\”、“\n”、“\r”、布尔值、null、数字
//rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,匹配(开始为空或者:或者,)(后面跟随零或多个空格,最后跟随[) 如 [、: [、,[、, [等等
return (new Function( "return " + data ))();

}
jQuery.error( "Invalid JSON: " + data );
},
parseXML: function( data , xml , tmp ) {不明白传入xml tmp用处
if ( window.DOMParser ) { // 标准

//DOMParser 对象解析 XML 文本并返回一个 XML Document 对象。要使用 DOMParser,使用不带参数的构造函数来实例化它,然后调用其

 //parseFromString() 方法:
tmp = new DOMParser();
xml = tmp.parseFromString( data , "text/xml" );
} else { // IE
xml = new ActiveXObject( "Microsoft.XMLDOM" );
xml.async = "false";
xml.loadXML( data );
}
tmp = xml.documentElement;
if ( ! tmp || ! tmp.nodeName || tmp.nodeName === "parsererror" ) {//判断返回的结果是否为空,是否不是节点,是否报错
jQuery.error( "Invalid XML: " + data );
}
return xml;
}

globalEval: function( data ) {//把data变为可执行
if ( data && rnotwhite.test( data ) ) {//检查是否存在,是否不为空
( window.execScript || function( data ) {
window[ "eval" ].call( window, data );//window.eval.call(window,data)这种方式,在某些情况下IE下也不能改变上下环境所以只能针对IE使用window.execScript,其他流浪器使用window.eval.call(window,data);
} )( data );
}
},
nodeName: function( elem, name ) {
return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase();//判断是否是节点,节点名默认是大写,为了保证能够正确判断,都转化成相同格式(大写)
},

each: function( object, callback, args ) {
var name, i = 0,
length = object.length,//window,String,Function,Array类型的不为undefined;..
isObj = length === undefined || jQuery.isFunction( object );//主要为了区分开对象和数组
if ( args ) {//如果没有传入参数,会用默认的名和值来作为参数,如果有参数,就使用传入的参数
if ( isObj ) {
for ( name in object ) {
if ( callback.apply( object[ name ], args ) === false ) {
break;
}
}
} else {
for ( ; i < length; ) {
if ( callback.apply( object[ i++ ], args ) === false ) {
break;
}
}
}
} else {//如果没有传入参数,
if ( isObj ) {
for ( name in object ) {// object[ name ]值作为当前对象,把名和值作为参数
if ( callback.call( object[ name ], name, object[ name ] ) === false ) {//判断回调函数返回值,决定是否继续循环
break;
}
}
} else {
for ( ; i < length; ) {//object[ i ]值作为当前对象,把名(i为先后顺序)和值作为参数
if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) {//判断回调函数返回值,决定是否继续循环
break;
}
}
}
}
return object;
},

trim: trim ?//检测是否有原生trim方法,如果参数text !=就进行截取前后空白,否则返回空,没有原生trim的话,强制转换为字符串再进行正则替换,否则报错,使用正则替换(trimLeft = /^\s+/,//匹配左空白,trimRight = /\s+$/,//匹配右空白),
function( text ) {
return text == null ?
"" :
trim.call( text );
} :
function( text ) {
return text == null ?
"" :
text.toString().replace( trimLeft, "" ).replace( trimRight, "" );
},

Javascript 相关文章推荐
简易js代码实现计算器操作
Apr 15 Javascript
javascript特殊用法示例介绍
Nov 29 Javascript
javascript结合ajax读取txt文件内容
Dec 05 Javascript
jQuery实现跨域
Feb 03 Javascript
JavaScript编写连连看小游戏
Jul 07 Javascript
jQuery超赞的评分插件(8款)
Aug 20 Javascript
jQuery实现判断控件是否显示的方法
Jan 11 Javascript
js实现简单的计算器功能
Jan 16 Javascript
关于Angular2 + node接口调试的解决方案
May 28 Javascript
使用webpack-dev-server处理跨域请求的方法
Apr 18 Javascript
Vue单页及多页应用全局配置404页面实践记录
May 22 Javascript
layui 实现加载动画以及非真实加载进度的方法
Sep 23 Javascript
JS 表单验证大全
Nov 23 #Javascript
JavaScript中的16进制字符(改进)
Nov 21 #Javascript
日期处理的js库(迷你版)--自建js库总结
Nov 21 #Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
Nov 21 #Javascript
页面调用单个swf文件,嵌套出多个方法。
Nov 21 #Javascript
javascript中xml操作实现代码
Nov 21 #Javascript
js调用activeX获取u盘序列号的代码
Nov 21 #Javascript
You might like
CodeIgniter框架中_remap()使用方法2例
2014/03/10 PHP
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
PHP获取QQ达人QQ信息的方法
2015/03/05 PHP
Linux系统下php获得系统分区信息的方法
2015/03/30 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
window.ActiveXObject使用说明
2010/11/08 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
textarea不能通过maxlength属性来限制字数的解决方法
2014/09/01 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
JavaScript对象反射用法实例
2015/04/17 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
Javascript 基础---Ajax入门必看
2016/07/06 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
bootstrap IE8 兼容性处理
2017/03/22 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
python爬虫之遍历单个域名
2019/11/20 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
python实现画图工具
2020/08/27 Python
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
幼儿教师寄语集锦
2014/04/03 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书
2014年民政工作总结
2014/11/26 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
先进党支部事迹材料
2014/12/24 职场文书
委托公证书样本
2015/01/23 职场文书
用Python提取PDF表格的方法
2021/04/11 Python