欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Jquery中attr與prop的區(qū)別詳解

 更新時(shí)間:2017年05月27日 10:55:25   作者:我叫了了  
在高版本的jquery引入prop方法后,什么時(shí)候該用prop?什么時(shí)候用attr?它們兩個(gè)之間有什么區(qū)別?這些問題就出現(xiàn)了。下面這篇文章主要給大家介紹了Jquery中attr與prop區(qū)別的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。

實(shí)踐過程

在前一段時(shí)間,同事做了一個(gè)頁面,效果是這樣的


頁面

當(dāng)點(diǎn)擊左上方那個(gè)checkBox時(shí),要將下面的checkBox全部選中,我們的代碼是這樣的

 $("input[name='checkbox']").attr("checked",true);

一點(diǎn)效果都沒有,后來換成這樣,好了

 $(function(){
  $("#all").click(function(){
   if($("#all").prop("checked")){
    $("input[name='checkbox']").prop("checked",true);
   }else{
    $("input[name='checkbox']").prop("checked",false);
   }
  });
 });

于是上官方的文檔查了下attr和prop的區(qū)別,發(fā)現(xiàn)根本看不懂,如下圖

于是,我們做了個(gè)實(shí)驗(yàn)

  c1:<input id="c1" name="checkbox" type="checkbox" checked="checked" /></br>
  c2:<input id="c2" name="checkbox" type="checkbox" checked=true/></br>
  c3:<input id="c3" name="checkbox" type="checkbox" checked=""/></br>
  c4:<input id="c4" name="checkbox" type="checkbox" checked/></br>
  c5:<input id="c5" name="checkbox" type="checkbox" /></br>
  c6:<input id="c6" name="checkbox" type="checkbox" checked=false/></br>

   var a1=$("#c1").attr("checked");
   var a2=$("#c2").attr("checked");
   var a3=$("#c3").attr("checked");
   var a4=$("#c4").attr("checked");
   var a5=$("#c5").attr("checked");
   var a6=$("#c6").attr("checked");

   var p1=$("#c1").prop("checked");
   var p2=$("#c2").prop("checked");
   var p3=$("#c3").prop("checked");
   var p4=$("#c4").prop("checked");
   var p5=$("#c5").prop("checked");
   var p6=$("#c6").prop("checked");

   console.log("a1:"+a1);
   console.log("a2:"+a2);
   console.log("a3:"+a3);
   console.log("a4:"+a4);
   console.log("a5:"+a5);
   console.log("a6:"+a6);

   console.log("p1:"+p1);
   console.log("p2:"+p2);
   console.log("p3:"+p3);
   console.log("p4:"+p4);
   console.log("p5:"+p5);
   console.log("p6:"+p6);

結(jié)果是這樣的(chrome)


效果

發(fā)現(xiàn)attr的返回值要么是checked要么是undefined,prop的返回值只有true和false。

經(jīng)過在網(wǎng)上搜素和測試總結(jié)

prop()函數(shù)的結(jié)果:

      1.如果有相應(yīng)的屬性,返回指定屬性值。

      2.如果沒有相應(yīng)的屬性,返回值是空字符串。

attr()函數(shù)的結(jié)果:

      1.如果有相應(yīng)的屬性,返回指定屬性值。

      2.如果沒有相應(yīng)的屬性,返回值是undefined。

對于HTML元素本身就帶有的固有屬性,在處理時(shí),使用prop方法。

對于HTML元素我們自己自定義的DOM屬性,在處理時(shí),使用attr方法。

具有 true 和 false 兩個(gè)屬性的屬性,如 checked, selected 或者 disabled 使用prop()

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • jquery對象和DOM對象的區(qū)別介紹

    jquery對象和DOM對象的區(qū)別介紹

    jquery對象和DOM對象在使用過程很頻繁,正是因?yàn)槿绱?,好多朋友都不知道它們之間有什么區(qū)別,下面為大家詳細(xì)介紹下,希望對大家有所幫助
    2013-08-08
  • JQuery選中select組件被選中的值方法

    JQuery選中select組件被選中的值方法

    下面小編就為大家分享一篇JQuery選中select組件被選中的值方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • jquery delay()介紹及使用指南

    jquery delay()介紹及使用指南

    .delay()是用來在jQuery動(dòng)畫效果和類似隊(duì)列中是最好的。但是,由于其本身的限制,比如無法取消延時(shí)——.delay(),它不是JavaScript的原生 setTimeout函數(shù)的替代品,這可能是更適合某些使用情況。
    2014-09-09
  • jQuery實(shí)現(xiàn)表格奇偶行顯示不同背景色 就這么簡單

    jQuery實(shí)現(xiàn)表格奇偶行顯示不同背景色 就這么簡單

    這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)表格奇偶行顯示不同背景色的方法,使表格更加美觀,便捷的查找同行數(shù)據(jù)更,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 基于ajax及jQuery實(shí)現(xiàn)局部刷新過程解析

    基于ajax及jQuery實(shí)現(xiàn)局部刷新過程解析

    這篇文章主要介紹了基于ajax及jQurey實(shí)現(xiàn)局部刷新過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 10條建議幫助你創(chuàng)建更好的jQuery插件

    10條建議幫助你創(chuàng)建更好的jQuery插件

    這篇文章主要介紹了幫助你創(chuàng)建更好的jQuery插件的10條建議,涉及jQuery插件設(shè)計(jì)中常用的技巧,需要的朋友可以參考下
    2015-05-05
  • jquery實(shí)現(xiàn)智能感知連接外網(wǎng)搜索

    jquery實(shí)現(xiàn)智能感知連接外網(wǎng)搜索

    注意引用的插件及順序;搜索獲取選擇的值,智能感知連接外網(wǎng)搜索,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下哈,希望對你大家有所幫助
    2013-05-05
  • 使用jquery自定義鼠標(biāo)樣式滿足個(gè)性需求

    使用jquery自定義鼠標(biāo)樣式滿足個(gè)性需求

    瀏覽器是有自帶的鼠標(biāo)樣式的,如果某些時(shí)候?yàn)榱吮3质髽?biāo)樣式的統(tǒng)一,或者想指定特定的鼠標(biāo)樣式該怎么辦呢?那就要使用自定義了,下面有個(gè)不錯(cuò)的示例,喜歡的朋友可以參考下
    2013-11-11
  • jQuery學(xué)習(xí)筆記之DOM對象和jQuery對象

    jQuery學(xué)習(xí)筆記之DOM對象和jQuery對象

    DOM對象和jQuery對象的操作時(shí)很重要的,是jquery與頁面元素互動(dòng)的基礎(chǔ)。
    2010-12-12
  • jquery submit()不能提交表單的解決方法

    jquery submit()不能提交表單的解決方法

    這篇文章主要為大家詳細(xì)介紹了jquery submit()不能提交表單的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04

最新評論