亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

jQuery.prop() 使用詳解

2024-05-06 16:23:29
字體:
來源:轉載
供稿:網友
這篇文章主要給大家簡單介紹了jQuery.prop() 使用方法,有需要的小伙伴可以參考下
 

prop()函數用于設置或返回當前jQuery對象所匹配的元素的屬性值。

該函數屬于jQuery對象(實例)。如果需要刪除DOM元素的屬性,請使用removeProp()函數。

語法

jQuery 1.6 新增該函數。prop()函數有以下兩種用法:

用法一:

jQueryObject.prop( propertyName [, value ] )

設置或返回指定屬性propertyName的值。如果指定了value參數,則表示設置屬性propertyName的值為value;如果沒有指定value參數,則表示返回屬性propertyName的值。

參數value還可以是函數,prop()將根據匹配的所有元素遍歷執行該函數,函數中的this指針將指向對應的DOM元素。prop()還會為函數傳入兩個參數:第一個參數就是該元素在匹配元素中的索引,第二個參數就是該元素propertyName屬性當前的值。函數的返回值就是為該元素的propertyName屬性設置的值。

用法二:

jQueryObject.prop( object )

以對象形式同時設置任意多個屬性的值。對象object的每個屬性對應propertyName,屬性的值對應value。

注意:prop()函數的所有"設置屬性"操作針對的是當前jQuery對象所匹配的每一個元素;所有"讀取屬性"的操作只針對第一個匹配的元素。
參數

請根據前面語法部分所定義的參數名稱查找對應的參數。

參數 描述
propertyName String類型指定的屬性名稱。
value 可選/Object/Function類型指定的屬性值,或返回屬性值的函數。
object Object類型指定的對象,用于封裝多個鍵值對,同時設置多項屬性。
參數value可以是包括對象和數組在內的任意類型。

返回值

prop()函數的返回值是任意類型,返回值的類型取決于當前prop()函數執行的是"設置屬性"操作還是"讀取屬性"操作。

如果prop()函數執行的是"設置屬性"操作,則返回當前jQuery對象本身;如果是"讀取屬性"操作,則返回讀取到的屬性值。

如果當前jQuery對象匹配多個元素,返回屬性值時,prop()函數只以其中第一個匹配的元素為準。如果該元素沒有指定的屬性,則返回undefined。

prop()和attr()的主要區別:prop()函數針對的是DOM元素(JS Element對象)的屬性,attr()函數針對的是DOM元素所對應的文檔節點的屬性。詳情請查看jQuery函數attr()和prop()的區別。

注意事項

1、如果通過prop()函數更改<input>和<button>元素的type屬性,在多數瀏覽器上將會拋出一個錯誤,因為該屬性一般不允許在后期更改。

2、如果使用prop()函數操作表單元素的checked、selected、disabled等屬性,如果該元素被選中(或禁用),則返回true,否則(意即HTML中沒有該屬性)返回false。

3、prop()函數還可以設置或返回DOM元素的Element對象上的某些屬性,例如:tagName、selectedIndex、nodeName、nodeType、ownerDocument、defaultChecked和defaultSelected等屬性。

4、在IE9及更早版本中,如果使用prop()函數設置的屬性值不是一個簡單的原始值(String、Number、Boolean),并且在對應的DOM元素被銷毀之前,該屬性沒有被移除,則可能會導致內存泄漏問題。如果你只是為了存儲數據,建議你使用data()函數,以避免內存泄漏問題。

示例&說明

以下面這段HTML代碼為例:

 

復制代碼代碼如下:
<div id="n1">
    <p id="n2" class="demo test" data-key="UUID" data_value="1235456465">CodePlayer</p>
    <input id="n3" name="order_id" type="checkbox" value="1">
    <input id="n4" name="order_id" type="checkbox" checked="checked" value="2">
</div>

我們編寫如下jQuery代碼:
  1. var $n2 = $("#n2"); 
  2. // prop()操作針對的是元素(Element對象)的屬性,而不是元素節點(HTML文檔)的屬性 
  3. document.writeln( $n2.prop("data-key") ); // undefined 
  4. document.writeln( $n2.prop("data_value") ); // undefined 
  5.  
  6. document.writeln( $n2.prop("id") ); // n2 
  7. document.writeln( $n2.prop("tagName") ); // P 
  8. document.writeln( $n2.prop("className") ); // demo test 
  9. document.writeln( $n2.prop("innerHTML") ); // CodePlayer 
  10. document.writeln( typeof $n2.prop("getAttribute") ); // function 
  11.  
  12. // prop()設置的屬性也是針對元素(Element對象),因此也可以通過元素本身直接訪問 
  13. $n2.prop("prop_a""CodePlayer"); 
  14. document.writeln( $n2[0].prop_a ); // CodePlayer 
  15. var n2 = document.getElementById("n2"); 
  16. document.writeln( n2.prop_a ); // CodePlayer 
  17.  
  18. // 以對象形式同時設置多個屬性,屬性值可以是對象、數組等任意類型 
  19. $n2.prop( {  
  20.   prop_b: "baike"
  21.   prop_c: 18, 
  22.   site: { name: "CodePlayer", url: "http://www.49028c.com/" } 
  23. } ); 
  24. document.writeln( $n2[0].prop_c ); // 18 
  25. document.writeln( $n2[0].site.url ); // http://www.49028c.com/ 
  26.  
  27. // 反選所有的復選框(沒選中的改為選中,選中的改為取消選中) 
  28. $("input:checkbox").prop("checked"function(index, oldValue){ 
  29.   return !oldValue; 
  30. }); 
 

以上所述就是本文的全部內容了,希望大家能夠喜歡。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕视频在线免费欧美日韩综合在线看| 国产欧美一区二区三区视频| 国产精品久久久久久av福利软件| 国产日韩精品入口| 狠狠躁夜夜躁久久躁别揉| 国产69久久精品成人| 国内精品一区二区三区四区| 中文在线不卡视频| 国产91热爆ts人妖在线| 亚洲欧美另类在线观看| 久久艳片www.17c.com| 美女啪啪无遮挡免费久久网站| 日日骚av一区| 精品福利一区二区| 国产精品午夜视频| 日韩精品在线免费播放| 亚洲天堂av高清| 国产色综合天天综合网| 国产一区二区激情| 日韩一区二区av| 欧美成人性生活| 欧美另类69精品久久久久9999| 国产精品久久久久久久久久久久| 日韩电影视频免费| 久久香蕉国产线看观看网| 国产精品69久久| 国产日韩在线看片| 国产成人精品午夜| 欧美精品免费在线| 国产精品吹潮在线观看| 国产专区精品视频| 热99精品里视频精品| 亚洲v日韩v综合v精品v| 久久久久久亚洲精品不卡| 国产日本欧美在线观看| 欧美猛交免费看| 亚洲美女久久久| 一区二区三区国产视频| 欧美一区二区三区艳史| 欧美成人中文字幕在线| 久久69精品久久久久久久电影好| 亚洲精品视频在线播放| 成人免费在线视频网站| 日本高清不卡在线| 国产美女久久精品香蕉69| 国产噜噜噜噜久久久久久久久| 在线激情影院一区| 欧美精品videos性欧美| 国产免费一区二区三区香蕉精| 国产精品电影网| 亚洲va码欧洲m码| 国产精品久久久一区| 色妞色视频一区二区三区四区| 亚洲午夜久久久影院| 国产91对白在线播放| 国产盗摄xxxx视频xxx69| 97视频在线免费观看| 91精品国产91久久久久久| 亚洲一区二区久久久久久| 久久久久久这里只有精品| 欧美成人午夜免费视在线看片| 亚洲人成在线一二| 欧美日韩精品在线观看| 精品毛片三在线观看| 国内精品小视频在线观看| 久久久久中文字幕2018| 国产精品一区二区久久精品| 国产z一区二区三区| 欧美激情a∨在线视频播放| 久久久久久久国产| 精品免费在线视频| 福利一区视频在线观看| 亚洲国产精品va在线观看黑人| 日本精品免费一区二区三区| 欧洲精品毛片网站| 欧美性猛交xxxx乱大交蜜桃| 国产深夜精品福利| 91色精品视频在线| 欧美性受xxxx白人性爽| 91在线免费观看网站| 久久精品国产一区| 欧美国产第二页| 永久免费看mv网站入口亚洲| 色噜噜狠狠狠综合曰曰曰| 欧美大尺度在线观看| 高清欧美性猛交xxxx黑人猛交| 国产精品扒开腿爽爽爽视频| 亚洲欧美在线一区| 国产午夜精品一区理论片飘花| 欧美日韩日本国产| 欧美激情精品久久久久久免费印度| 69久久夜色精品国产7777| 国产精品手机播放| 亚洲18私人小影院| 欧美成人免费视频| 亚洲自拍偷拍网址| 久久亚洲精品中文字幕冲田杏梨| 精品国产依人香蕉在线精品| 久久人体大胆视频| 日本精品性网站在线观看| 日韩成人在线观看| 国产成人精品综合| 成人中心免费视频| 日韩电影免费在线观看| 欧美日韩xxx| 亚洲人成电影网站色| 在线观看中文字幕亚洲| 97久久超碰福利国产精品…| 欧美激情成人在线视频| 国产999精品视频| 国产一区深夜福利| 欧美一区三区三区高中清蜜桃| 欧美一级片一区| 日韩电影免费观看中文字幕| xvideos亚洲| 亚洲成人网在线观看| 日韩性生活视频| 正在播放欧美视频| 欧美激情三级免费| 欧美电影免费在线观看| 精品久久久久久亚洲国产300| 亚洲香蕉av在线一区二区三区| 日韩美女写真福利在线观看| 日韩av在线看| 国产亚洲欧洲高清| 中文字幕综合一区| 欧美xxxx18性欧美| 国产精品久久久久久搜索| 亚洲精品美女在线观看播放| 亚洲a在线观看| 亚洲午夜未满十八勿入免费观看全集| 久久久午夜视频| 成人在线播放av| 中文亚洲视频在线| 欧美成人久久久| 欧美日韩爱爱视频| 日韩小视频网址| 热99在线视频| 欧美在线亚洲一区| 亚洲国产精品久久久久秋霞蜜臀| 精品成人乱色一区二区| 在线观看亚洲视频| 亚洲午夜久久久影院| 成人444kkkk在线观看| 亚洲男人天堂2019| 久久国产精品久久精品| 日韩免费在线看| 裸体女人亚洲精品一区| 欧美成人黄色小视频| 欧美精品videossex88| 97国产成人精品视频| 亚洲一区二区三区在线免费观看| 国产美女久久精品香蕉69| 欧美日韩国产成人高清视频| 欧美大尺度激情区在线播放| 亚洲福利视频网站| 青青久久aⅴ北条麻妃| 欧美在线视频观看免费网站| 久久在线免费观看视频| 国产日韩在线精品av| 亚洲精品久久久久久久久| 久久久国产在线视频| 亚洲一区二区中文| 欧美电影免费观看网站|