1.$.browser对象属性

  属性列表      说明 
  webkit       webkit相关浏览器则返回true,否则返回false,如google,傲游。 
  mozilla       mozilla相关浏览器则返回true,否则返回false,如火狐 
  safari         safari相关浏览器则返回true,否则返回false,如safari 
  opera        opera相关浏览器则返回true,否则返回false,如opera 
  msie        msie相关浏览器则返回true,否则返回false,如IE,360,搜狗 
  version       返回对应浏览器的版本

$(function () {
if ($.browser.msie) {
alert("IE浏览器");
}
if ($.browser.webkit) {
alert("webkit浏览器");
}
if ($.browser.mozilla) {
alert("mozilla浏览器");
}
if ($.browser.safari) {
alert("safari浏览器");
}
if ($.browser.opera) {
alert("opera浏览器");
}
alert($.browser.version);
})

2.$.each()

  遍历数组。

$(function () {
var arr = { "张三": "23","李四": 22,"王五": "21" };
$.each(arr, function (index, value) {
document.write(index + ":");
document.write(value + " ");
});
}) ;
//输出: 张三:23 李四:22 王五:21

3.$.grep()

  筛选符合条件的元素,返回一个新数组 
  语法:$.grep(Arrar,fn(value,index));  要注意下回调函数的参数的顺序,第一个是值,第二个是索引。 
  $.grep(Arrar,fn(value,index),[bool]);  第三个参数表示是否取反,true表示取反,false表示不取反。

$(function () {
var arr = [2, 5, 34, 22, 8];
var arr1 = $.grep(arr, function(value, index) {
return index <= 2 && value < 10;
})
document.write(arr1.join());  //输出2,5
})

4.$.map()

  改变函数内的数据,接受一个数组或类数组对象作为参数

$(function () {
var arr = [2, 5, 34, 22, 8];
var arr1 = $.map(arr, function (value, index) {
if (value > 5 && index <) {
return value - 10;
}
})
document.write(arr.join() + ""); //2,5,34,22,8  
//可以看到原数组不改变 document.write(arr1.join()); //24  新数组只获得了操作之后的结果
})

5.$.inArray()

  如果数组中存在被搜索元素,则返回被搜索元素的索引

$(function () {
var arr = [1, 2, 3, 4, 5];
alert($.inArray(4,arr));  //弹出 3
})

6.$.trim() 
  去除字符串两边的空格

7.$.param() 
  序列化成url字符串,$.param(obj,[bool]);  第二个参数为可选参数,表示是否浅层序列化

$(function () {
var man = { Name: "张飞", Age: 23 };
var str = $.param(man);
document.write(str); //Name=%E5%BC%A0%E9%A3%9E&Age=23
var str1 = decodeURI(str);
document.write("" + str1);  //Name=张飞&Age=23
})

8.$.makeArray() 
  将数组或类数组对象的属性复制到一个新的数组(真的是数组)中,并返回该新数组。

var arr = [1,3,5,7,9];
$(function () {
var arr1 = $.makeArray(arr);
document.write(arr1.join());  //输出 1,3,5,7,9
})

9.$.merge() 
  该函数接受两个数组或类数组对象,将第二个参数附加到第一个参数上面,返回第一个参数,第一个数组会修改,第二个不会。

var arr1 = [1, 3, 5, 7, 9];
var arr2 = [2, 4, 6, 8, 10];
$(function () {
var arr3 = $.merge(arr1, arr2);
document.write(arr1.join() + ""); //1,3,5,7,9,2,4,6,8,10
document.write(arr2.join() + ""); //2,4,6,8,10
document.write(arr3.join() + ""); //1,3,5,7,9,2,4,6,8,10
})

10.$.parseJSON() 
  该函数会解析JSON格式的字符串,并返回解析结果(对象)。 类似于JSON.parse(),注意:jQuery只定义了JSON解析函数,并没有定义序列化函数

var man = { name: "张三", age: 23 };
var str = JSON.stringify(man);
document.write(str + ""); //{"name":"张三","age":23}
var man1 = $.parseJSON(str);
document.write(man1.name + man1.age); //张三23

11.$.proxy() 
  类似于Function对象的bind()方法,接受函数作为第一个参数,对象作为第二个参数,并返回一个新函数,该函数会作为第二个参数对象的方法调用。

$(function () {
var obj = {
name: "John",
test: function () {
alert(this.name); //当id为test的按钮点击时,弹出姓名
$("#test").unbind("click", obj.test);
//并取消事件绑定(下次再点击不会弹出姓名)
}
};
$("#test").click(jQuery.proxy(obj, "test")); //绑定object对象里面的方法test
})

12.$.unique(array) 
  删除元素数组中的重复元素

$(function () {
var arr = [1, 2, 3, 2, 1];
jQuery.unique(arr);
alert(arr.join()); //返回  3,2,1
})

13.$.extend() 
  合并对象中的元素

$(function(){
var result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"});
  alert(result.name); //输出 Jerry 后面的会覆盖前面的,result始终只是一个对象
})

要特别注意的一点是:后面的值会覆盖前面同名的值。

14.测试操作

  返回true or  false

$.isArray(obj)          检测参数是否是数组
$.isFunction(obj)         检测参数是否是一个函数
$.isEmptyObject(obj)       检测参数是否是一个空对象
$.isPlainObject(obj)       检测参数是否是一个纯粹对象,即对象是否通过{}或new Object()关键字创建。
$.contains(container,contained)  检测一个DOM节点是否包含另一个DOM节点。是则返回true否则表示false。注意参数是DOM对象并非jQuery对象。

分享几个实用的jquery工具函数的更多相关文章

  1. 从零开始学习jQuery (九) jQuery工具函数

    一.摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案,  即使你会使用jQuery也能在阅读中发现些许秘籍. 我们经常要使用脚本处理各种业务逻辑, 最常见的就 ...

  2. jQuery 工具函数

    jQuery工具函数 一.$.browser对象属性 属性列表 说明 webkit webkit相关浏览器则返回true,否则返回false,如google,傲游. mozilla mozilla相关 ...

  3. jQuery工具函数(转)

    原文地址:http://www.cnblogs.com/kissdodog/archive/2012/12/27/2835561.html 作者:逆心 ------------------------ ...

  4. jQuery工具函数

    要点:1.字符串操作2.数组和对象操作3.测试操作4.URL 操作5.浏览器检测6.其他操作 工具函数是指直接依附于 jQuery 对象,针对 jQuery 对象本身定义的方法,即全局性的函数.它的作 ...

  5. 4月13日学习笔记——jQuery工具函数

    浏览器及特性检测 jQuery.support.boxModel 如果这个页面和浏览器是以 W3C CSS 盒式模型来渲染的,则等于 true.通常在 IE 6 和 IE 7 的怪癖模式中这个值是 f ...

  6. jquery工具函数browser() 辨别浏览器

    1.browser属性不是一个函数是一个全局对象,可以辨别客户端浏览器. 2.属性1:$.browser.msie如果返回true则客户端浏览器是ie.相似的$.browser.safari返回tru ...

  7. jQuery工具函数下

    测试操作 1.判断是否为数组对象 $(function () { //判断是否为数组对象 var arr = [1,2,3,4]; alert($.isArray(arr));//true }); 2 ...

  8. jQuery工具函数上

    1.字符串操作 <!DOCTYPE html> <html> <head lang="en"> <meta charset="U ...

  9. JQuery实践--实用工具函数

    实用工具函数,$命名空间的一系列函数,但不操作包装集.它要么操作除DOM元素以外的Javascript对象,要么执行一些非对象相关的操作. JQuery的浏览器检测标志可在任何就绪处理程序执行之前使用 ...

随机推荐

  1. -webkit-appearance: none;

    今天在web群里聊天的时候,发现了这个东东,我好像不怎么认识他,于是查了下关于他的信息: 抄的例子, ----------- IOS环境下的按钮都是经过美化的,但通常我们在设计web app的时候不需 ...

  2. 外部主机连接mysql服务器延时严重问题

    1.原因:由于mysql对连接的客户端进行DNS反向解析 2.禁用dns解析,在 /etc/my.cnf 中加入skip-name-resolve 3.反向解析说明: 所谓反向解析是这样的:mysql ...

  3. Python操作 Memcache、Redis、RabbitMQ、SQLAlchemy

    Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度 ...

  4. 使用pip install 或者easy_install安装Python的各种包出现cc failed with exit status 1

    *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...

  5. filter 以及 orderBy的使用

    filter用于关键字过滤操作,orderBy用于排序操作,运行界面如下: 点击标题Name与Email实现排序功能,输入框中输入关键字进行过滤,同时实现根据关键字进行过滤后进行排序操作: ng-re ...

  6. 使用PHPExcel报错 Fatal error: Class 'ZipArchive' not found

    Windows PHP5+Apache2.2 解决方法: 打开php.ini 找到: extension=php_xsl.dllextension=php_zip.dll 将其前面的';'去掉. 找到 ...

  7. android的微信签名

    目标: 已经在微信官网申请了账号了,想要在上面开发应用,必须首先对应用进行审核.在审核之前,需要填写应用的相关信息,包括名称.图标.用途说明.签名等. 下面介绍如何获取程序的签名. 解决方案: 选择程 ...

  8. jQuery对象转换为DOM对象

    第一种方法:借助数组下标来读取jQuery对象集合中的某个DOM元素对象. <script src="Scripts/jquery-1.4.1.js" type=" ...

  9. C# 知识点收集

    1. 数组复制 byte[] source; byte[] dest; int srcOffset = 0; int dstOffset = 0; int count = 10; System.Buf ...

  10. repter导出到Excel

     ;                 ,  * );                 sheet1.SetColumnWidth(,  * );                 sheet1.SetC ...