jQuery--工具函数
2015-07-15 16:34
561 查看
http://edu.51cto.com/lesson/id-16923.html
一、字符串操作
$.trim(string);//去除左右空格
二、数组和对象操作
//$.each()遍历数组
var arr = ['张三', '李四', '王五', '马六'];
$.each(arr, function (index, value) {
$('#box').html($('#box').html() + index + '.' + value + '<br />');
});
注意:$.each()中 index 表示数组元素的编号,默认从 0 开始。
//$.each()遍历对象的每个属性
$.each($.ajax(), function (name, fn) {
$('#box').html($('#box').html() + name + '.' + '<br /><br />');
})
//$.grep()数据筛选
var arr = [5,2,9,4,11,57,89,1,23,8];
var arrGrep = $.grep(arr, function (element, index) {//element表示数组元素,index是该元素的索引值
return element < 6 && index < 5;
});
alert(arrGrep);
//$.map()修改数据
var arr = [5,2,9,4,11,57,89,1,23,8];
var arrMap = $.map(arr, function (element, index) {//element表示数组元素,index是该元素的索引值
if (element < 6 && index < 5) {
return element + 1;//直接修改元素值
}
});
alert(arrMap);
//$.inArray()获取查找到元素的下标
var arr = [5,2,9,4,11,57,89,1,23,8];
var arrInArray = $.inArray(1, arr);
alert(arrInArray);
注意:$.inArray()的下标从 0 开始计算。
//$.unique()删除重复的 DOM 元素
<div></div>
<div></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div></div>
var divs = $('div').get();
divs = divs.concat($('.box').get());
alert($(divs).size());
$.unique(divs);
alert($(divs).size());
//.toArray()合并多个 DOM 元素组成数组
alert($('li').toArray());
三、测试操作
四、URL操作
可以将对象的键值对转换为URL所需的字符串键值对。
var obj ={name:'lee', age:10};
alert($.param(obj));
五、浏览器检测
早期版本的jQuery支持$.browser对象,而现在的jQuery已经不支持该对象了,如果要使用该对象需要使用兼容插件。
一、字符串操作
$.trim(string);//去除左右空格
二、数组和对象操作
//$.each()遍历数组
var arr = ['张三', '李四', '王五', '马六'];
$.each(arr, function (index, value) {
$('#box').html($('#box').html() + index + '.' + value + '<br />');
});
注意:$.each()中 index 表示数组元素的编号,默认从 0 开始。
//$.each()遍历对象的每个属性
$.each($.ajax(), function (name, fn) {
$('#box').html($('#box').html() + name + '.' + '<br /><br />');
})
//$.grep()数据筛选
var arr = [5,2,9,4,11,57,89,1,23,8];
var arrGrep = $.grep(arr, function (element, index) {//element表示数组元素,index是该元素的索引值
return element < 6 && index < 5;
});
alert(arrGrep);
//$.map()修改数据
var arr = [5,2,9,4,11,57,89,1,23,8];
var arrMap = $.map(arr, function (element, index) {//element表示数组元素,index是该元素的索引值
if (element < 6 && index < 5) {
return element + 1;//直接修改元素值
}
});
alert(arrMap);
//$.inArray()获取查找到元素的下标
var arr = [5,2,9,4,11,57,89,1,23,8];
var arrInArray = $.inArray(1, arr);
alert(arrInArray);
注意:$.inArray()的下标从 0 开始计算。
//$.unique()删除重复的 DOM 元素
<div></div>
<div></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div></div>
var divs = $('div').get();
divs = divs.concat($('.box').get());
alert($(divs).size());
$.unique(divs);
alert($(divs).size());
//.toArray()合并多个 DOM 元素组成数组
alert($('li').toArray());
三、测试操作
四、URL操作
可以将对象的键值对转换为URL所需的字符串键值对。
var obj ={name:'lee', age:10};
alert($.param(obj));
五、浏览器检测
早期版本的jQuery支持$.browser对象,而现在的jQuery已经不支持该对象了,如果要使用该对象需要使用兼容插件。
相关文章推荐
- JavaScript封装Ajax(类JQuery中$.ajax()方法)
- 超炫的时间轴jquery插件Timeline Portfolio
- jQuery 鼠标滚轮插件 jquery.mousewheel.js
- jQuery each,避免使用js for循环
- jquery 选择器
- jQuery siblings() 的作用
- jQuery使用FormData上传文件
- jquery ajax 全介绍
- jQuery一些笔记
- jquery 获取滚动条高度
- jquery 选择器(name,属性,元素)大全
- Jquery操作select
- 基于jQuery的AJAX和JSON的实例
- Jquery中ul li循环取值方式
- jQuery插件
- JQuery基础选择器
- jQuery图表插件Flot中文文档
- 基于jquery的秒表倒计时
- 全屏背景:15个jQuery插件实现全屏背景图像或媒体
- jQuery简单实现验证邮箱格式