史上最全jQuery常用函数
// 浏览器内核标识
jQuery.browser
// 使用数组翻转函数
arr.reverse();
//遍历数组
//$.each可用return false终结
$.each( [0,1,2], function(i, n){
alert( "Item #" + i + ": " + n );
});
//遍历对象
$.each( { name: "John", lang: "JS" }, function(i, n){
console.log( "Name: " + i + ", Value: " + n );
});
//将一个数组中的元素转换到另一个数组中。
var arr = $.map( [0,1,2], function(n){
return n + 4;
});
//原数组中大于 0 的元素加 1 ,否则删除。
$.map( [0,1,2], function(n){
return n > 0 ? n + 1 : null;
});
//扩展原数组中每个元素,相当于细胞分裂
$.map( [0,1,2], function(n){
return [ n, n + 1 ];
});//结果:[0, 1, 1, 2, 2, 3]
//在数组中查找是否存在
var arr = [ 4, "Pete", 8, "John" ];
$.inArray("John", arr); //3
$.inArray("David", arr); //-1
//合并两个数组
$.merge( [0,1,2], [2,3,4] )
//合并对象:改变原对象
var source = { validate: false, limit: 5, name: "foo" };
var des = { validate: true, name: "bar" };
jQuery.extend(source, des);
//合并对象:不改变原对象
var empty = {};
var defaults = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
var settings = jQuery.extend(empty, defaults, options);
//合并对象:深度
var source = { validate: false, limit: 5, name: "foo" };
var des = { validate: true, name: "bar" };
jQuery.extend(true,source, des);
//过滤数组元素
//过滤数组中小于 0 的元素。
$.grep( [0,1,2], function(n,i){
return n > 0;
});
//grep的第三个参数为ture,反向过滤。
$.grep( [0,1,2], function(n,i){
return n > 0;
}, true);
//解析一个JSON字符串
var obj = jQuery.parseJSON('{"name":"John"}');
//解析格式良好的XML字符串。
var xml = '<rss version="2.0"><channel><title>RSS Title</title></channel></rss>',
xmlDoc = $.parseXML( xml ),
$xml = $( xmlDoc ),
$title = $xml.find( 'title' ); // append "RSS Title" to #someElement
$( '#someElement' ).append( $title.text() ); // change the title to "XML Title"
$title.text( 'XML Title' ); // append "XML Title" to #anotherElement
$( '#anotherElement' ).append( $title.text() );
//一个空函数
jQuery.noop
//对象是否为数组
jQuery.isArray(obj)
//对象是否为函数
jQuery.isFunction(obj)
//对象是否是空对象
jQuery.isEmptyObject(obj)
//对象是否是纯粹的对象
jQuery.isPlainObject(obj)
//对象是否是窗口
jQuery.isWindow(obj)
//是否是一个数字
jQuery.isNumeric(value)
//检测obj的数据类型
jQuery.type(obj)
//去掉字符串起始和结尾的空格
jQuery.trim(str)
//将表单元素数组或者对象序列化
jQuery.param(obj,[traditional])
//抛出一个异常。
jQuery.error(message)
//jquery版本号
$.fn.jquery