JQuery常用和很有用处的方法

1、grep()方法:

    用于数组元素过滤筛选

grep(array,callback,invert)
array:待过滤数组;
callback:处理数组中的每个元素,并过滤元素,该函数中包含两个参数,第一个是当前数组元素的值,一个是当前数组元素的下标,即元素索引值。此函数应返回一个布尔值。另外,此函数可设置为一个字符串,当设置为字符串时,将视为“lambda-form”(缩写形式?),其中 a 代表数组元素,i 代表元素索引值。如“a > 0”代表“function(a){ return a > 0; }”
invert:布尔型可选项,默认值false,值为true或false, 如果 “invert” 为 false 或为设置,则函数返回数组中由过滤函数返回 true 的元素,当”invert” 为 true,则返回过滤函数中返回 false 的元素集。
 
 var arr=$.grep([0,1,2,3,4,5,6],function(n,i){
  return n>2
  });

 

上面的例子返回[3,4,5,6],但是我们给invert的值为true,例如
  
var arr=$.grep([0,1,2,3,4,5,6],function(n,i){
  return n>2
  },ture);

 

所以现在返回的是[0,1,2],也就是被callback函数过滤掉的元素。
 
2、$.map()

      函数用于使用指定函数处理数组中的每个元素(或对象的每个属性),并将处理结果封装为新的数组返回。

  1. 在jQuery 1.6 之前,该函数只支持遍历数组;从 1.6 开始,该函数也支持遍历对象。 
  2. map()还会为函数传入两个参数:其一是当前迭代的元素或属性值,其二是当前迭代项的数组索引或对象属性名。 
  3. 该函数返回值将作为结果数组中的一个元素,如果返回值为null或undefined,则不会被添加到结果数组中。

    var arr =$.map( [0,1,2], function(n){
        return n + 4;
    });//[4,5,6]

  上面每个数组中加了4

3、off()

$(selector).off(event,selector,function(eventObj),map)

 

   off() 方法通常用于移除通过 on() 方法添加的事件处理程序。自 jQuery 版本 1.7 起,off() 方法是 unbind()、die() 和 undelegate() 方法的新的替代品

  这是一个取消绑定的方法,如 你在一个元素上 $el.on.... 绑定了很多方法(click,moueover,moueout等等。。。), 你想取消所有方法绑定你就可以用 $el.off(),取消所有绑定

  注意:如需移除指定的事件处理程序,当事件处理程序被添加时,选择器字符串必须匹配 on() 方法传递的参数。

4、extend()

$.extend( target [, object1 ] [, objectN ] )

指示是否深度合并

$.extend( [deep ], target, object1 [, objectN ] )

  jQuery.extend() 函数用于将一个或多个对象的内容合并到目标对象。

这个可以用于传递 默认对象时可以用到,很方便  $el.extend({},defaulte,params);

5、data

$.data( element, key, value )

$.data() 函数用于在指定的元素上存取数据,返回设置值。

提示: 1.这是一个底层方法,.data() 方法更方便使用。 
2.通过 data() 函数存取的数据都是临时数据,一旦页面刷新,之前存放的数据都将被移除。 
3. 该方法目前并不提供在XML文档上跨平台设置,Internet Explorer不允许在XML文档中通过自定义属性附加数据。

注意: 1.通过data()函数存取的数据都是临时数据,一旦页面刷新,之前存放的数据都将被移除。
2. undefined 是一个没有被识别数据值。调用 jQuery.data( el, "name", undefined ) 将返回对应的 "name" 数据,等价于 jQuery.data(el, "name" ) 。

我们可以在一个元素上设置不同的值,并获取这些值:
alert(jQuery.data( document.body, 'foo' ));
alert(jQuery.data( document.body ));

6、on

$(selector).on(event,childSelector,data,function)

这里主要是讲其中 childSelector的作用,

on()委托事件的优点:原来的事件绑定,要绑定好多事件,现在只需要绑定一个事件,大大提高了效率和页面性能,解决的动态添加元素导致不能触发的bug。

Jq1.7+开始支持。

转载于:https://www.cnblogs.com/flxy-1028/p/6911700.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于jQuery选择器,jQuery提供了许多种选择器,如下所示: 1. 元素选择器:通过元素名称选取元素,例如`$("div")`表示选取所有的div元素。 2. ID选择器:通过元素的ID属性选取元素,例如`$("#myId")`表示选取ID为myId的元素。 3. 类选择器:通过元素的class属性选取元素,例如`$(".myClass")`表示选取所有class为myClass的元素。 4. 属性选择器:通过元素的属性值选取元素,例如`$("[name='myName']")`表示选取所有name属性值为myName的元素。 5. 后代选择器:选取某个元素的后代元素,例如`$("div p")`表示选取所有div下的p元素。 6. 子元素选择器:选取某个元素的直接子元素,例如`$("ul > li")`表示选取所有ul下的直接子元素li。 7. 兄弟选择器:选取某个元素的同级元素,例如`$("li + li")`表示选取所有li元素后面紧跟着的同级li元素。 关于jQuery常用方法,以下是几个比较常用方法: 1. `$(selector).html(content)`:用于设置或获取元素的html内容。 2. `$(selector).text(content)`:用于设置或获取元素的文本内容。 3. `$(selector).attr(name, value)`:用于设置或获取元素的属性值。 4. `$(selector).css(name, value)`:用于设置或获取元素的样式。 5. `$(selector).addClass(className)`:为元素添加一个或多个class。 6. `$(selector).removeClass(className)`:从元素中移除一个或多个class。 7. `$(selector).toggle()`:用于在hide()和show()之间切换元素的可见性。 还有很多其他的方法,可以根据具体需求来选择使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值