【jquery】jquery的各种方法的积累

来源:互联网 发布:网络运营商密码是什么 编辑:程序博客网 时间:2024/05/16 08:24

1. .data()

     ·功能:向被选元素附加数据,或者从被选元素获取数据

     ·调用方式:

$(selector).data(name);//从selector元素获取名称为name对应保存的数据$(selector).data(name,value);//向selectoer元素中附加名称为name,值为value的数据

详情参看:w3schoo


2. .prop()  /attr()    点击查看jquery API

     ·功能:获取所有匹配元素集合中的第一个匹配标签的属性值,或者为每一个匹配的元素设置一个或多个属性

     ·调用方式(同attr()):

.prop(propertyName);               //获取已设置的标签的属性的值.prop(propertyName,value);          //为propertyName属性赋值.prop(propertyName,function)

    ·注意点:如果获取一个还没有被设置的属性的值,或者没有匹配到任何标签,则最终会返回undefined.

    ·和attr()的区别:jquery1.6之前,attr()在检索一些属性时,有时会考虑成属性值,这回导致不一致的行为,简单点说就是属性和属性值有时候会傻傻分不清楚,比如一些标签的属性和属性值是一样的时候,像select标签,radio标签等,所以推出了prop().

     ★像检索selectedIndex,tagName,nodeName,nodeType,ownerDocument,defaultChecked,defaultSelected时,使用prop()方法,其他用attr()方法。说具有true or false两个属性值的属性,checked/selected/disabled 也使用prop().

    ·栗子

<input type="radio" id="radio">

$("#radio").prop("checked");//false$("#radio").attr("checked");//undefined


3.jQuery.noop()

      ·功能:一个空函数,相当于function(){};

      ·调用方式:

$.noop


4. .map()

      功能:将当前匹配集合的每一项


5 .hasClass()   .isClass()  .addClass()  .removeClass()


         功能:第一个和第二个可以判断某个标签是否有该 class,返回 true|false  ,第三个是为标签增加 class 样式和 去除 class 样式

0 0
原创粉丝点击