jQuery方法

一、对象

[js]   view plain  copy
  1.     $.type()        //返回参数类型,如果为null则返回null
  2.     $.extend()//第一个参数为true时为深度复制
  3.     $.isEmptyObject()  //是否含有属性值,参数可以是非对象
  4.     $.isPlainObject()  //是否属于纯粹的对象(通过 "{}" 或者 "new Object" 创建的),如 {} 则返回true 
  5.     $.isFunction()

二、css样式

[js]   view plain  copy
  1.     $.css('属性名称','属性值')
  2.     $.addClass()
  3.     $.removeClass()
  4.     $.attr();    //参数为'属性名称','属性值'或者属性名称 ,包括class属性
  5.     $.hasClass()//是否含有某个class

三、数组

[js]  view plain  copy
  1.     $.isArray()    //是否是数组
  2.     $.makeArray()    //将类数组对象转换成dom数组
  3.     .toArray()        //将jQuery包装对象转换成一个dom数组
  4.     $.merge();    //合并两个对象数组
  5.     $.concat();    //连接两个数组或者字符
  6.     $.unique()     //去除数组中重复的元素
  7.     $.each(array,function(index,value){

    })    //遍历对象,数组和类数组的对象


  8.     $.map(array,function(value,index){

    })    //数组对象或类数组的对象

  ​jquery中的each函数和map函数的用法看起来差不多,但其实还是有一点区别的。

    ​其中一个重要的区别是,each返回的是原来的数组,并不会新创建一个数组。而map方法会返回一个新的数组。如果在没有必要的情况下使用map,则有可能造成内存浪费。

    ​例如:

[js]  view plain  copy
  1. var items = [1,2,3,4];  
  2.  $.each(items, function() {  
  3.     alert('this is ' + this);  
  4. });  
  5. var newItems = $.map(items, function(i) {  
  6.     return i + 1;  
  7. });  
  8. // newItems is [2,3,4,5]  

    ​使用each时,改变的还是原来的items数组,而使用map时,不改变items,只是新建一个新的数组。

    ​例如:

[js]  view plain  copy
  1. var items = [0,1,2,3,4,5,6,7,8,9];  
  2.  var itemsLessThanEqualFive = $.map(items, function(i) {  
  3.   // removes all items > 5  
  4.   if (i > 5)   
  5.     return null;  
  6.   return i;  
  7. });  
  8.   // itemsLessThanEqualFive = [0,1,2,3,4,5]  

​    ​当需要对数组进行删除时也是如此,所以删除时错误使用each或map后果还是蛮严重的。


四、数据结构

[js]  view plain  copy
  1.  $.queue    //维护一个函数的列表,默认队列函数fx

五、字符串

[js]  view plain  copy


  1.  $.trim()    

六、数据

[js]  view plain  copy


  1.     $.parseXML()

  2.     $.parseJSON()

  3.     $.data(key,value)  $.data(key)

七、工具方法

[js]  view plain  copy


  1.  $.contains()  //检测一个dom节点是否含有另外的dom节点,例如:$.contains($("head")[0],$("title")[0])

  2.  $.isWindow()    //区分window对象和iframe    $.isWindow(window)    //返回true

  3.  $.now()            //获取当前时间

  4.  $.support(ajax)    //是否支持创建XMLHttpRequest对象

  5.  $.globalEval()    //在全局的上下文环境执行

    

    

    

    $.map(array,function(value,index){

})    //数组对象或类数组的对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值