麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

jQuery.prop() 使用詳解

2019-11-20 12:01:19
字體:
供稿:網(wǎng)友

prop()函數(shù)用于設(shè)置或返回當(dāng)前jQuery對(duì)象所匹配的元素的屬性值。

該函數(shù)屬于jQuery對(duì)象(實(shí)例)。如果需要?jiǎng)h除DOM元素的屬性,請(qǐng)使用removeProp()函數(shù)。

語法

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

用法一:

jQueryObject.prop( propertyName [, value ] )

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

參數(shù)value還可以是函數(shù),prop()將根據(jù)匹配的所有元素遍歷執(zhí)行該函數(shù),函數(shù)中的this指針將指向?qū)?yīng)的DOM元素。prop()還會(huì)為函數(shù)傳入兩個(gè)參數(shù):第一個(gè)參數(shù)就是該元素在匹配元素中的索引,第二個(gè)參數(shù)就是該元素propertyName屬性當(dāng)前的值。函數(shù)的返回值就是為該元素的propertyName屬性設(shè)置的值。

用法二:

jQueryObject.prop( object )

以對(duì)象形式同時(shí)設(shè)置任意多個(gè)屬性的值。對(duì)象object的每個(gè)屬性對(duì)應(yīng)propertyName,屬性的值對(duì)應(yīng)value。

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

請(qǐng)根據(jù)前面語法部分所定義的參數(shù)名稱查找對(duì)應(yīng)的參數(shù)。

參數(shù) 描述
propertyName String類型指定的屬性名稱。
value 可選/Object/Function類型指定的屬性值,或返回屬性值的函數(shù)。
object Object類型指定的對(duì)象,用于封裝多個(gè)鍵值對(duì),同時(shí)設(shè)置多項(xiàng)屬性。
參數(shù)value可以是包括對(duì)象和數(shù)組在內(nèi)的任意類型。

返回值

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

如果prop()函數(shù)執(zhí)行的是"設(shè)置屬性"操作,則返回當(dāng)前jQuery對(duì)象本身;如果是"讀取屬性"操作,則返回讀取到的屬性值。

如果當(dāng)前jQuery對(duì)象匹配多個(gè)元素,返回屬性值時(shí),prop()函數(shù)只以其中第一個(gè)匹配的元素為準(zhǔn)。如果該元素沒有指定的屬性,則返回undefined。

prop()和attr()的主要區(qū)別:prop()函數(shù)針對(duì)的是DOM元素(JS Element對(duì)象)的屬性,attr()函數(shù)針對(duì)的是DOM元素所對(duì)應(yīng)的文檔節(jié)點(diǎn)的屬性。詳情請(qǐng)查看jQuery函數(shù)attr()和prop()的區(qū)別。

注意事項(xiàng)

1、如果通過prop()函數(shù)更改<input>和<button>元素的type屬性,在多數(shù)瀏覽器上將會(huì)拋出一個(gè)錯(cuò)誤,因?yàn)樵搶傩砸话悴辉试S在后期更改。

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

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

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

示例&說明

以下面這段HTML代碼為例:

復(fù)制代碼 代碼如下:
<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代碼:

var $n2 = $("#n2");// prop()操作針對(duì)的是元素(Element對(duì)象)的屬性,而不是元素節(jié)點(diǎn)(HTML文檔)的屬性document.writeln( $n2.prop("data-key") ); // undefineddocument.writeln( $n2.prop("data_value") ); // undefineddocument.writeln( $n2.prop("id") ); // n2document.writeln( $n2.prop("tagName") ); // Pdocument.writeln( $n2.prop("className") ); // demo testdocument.writeln( $n2.prop("innerHTML") ); // CodePlayerdocument.writeln( typeof $n2.prop("getAttribute") ); // function// prop()設(shè)置的屬性也是針對(duì)元素(Element對(duì)象),因此也可以通過元素本身直接訪問$n2.prop("prop_a", "CodePlayer");document.writeln( $n2[0].prop_a ); // CodePlayervar n2 = document.getElementById("n2");document.writeln( n2.prop_a ); // CodePlayer// 以對(duì)象形式同時(shí)設(shè)置多個(gè)屬性,屬性值可以是對(duì)象、數(shù)組等任意類型$n2.prop( {   prop_b: "baike",  prop_c: 18,  site: { name: "CodePlayer", url: "http://www.companysz.com/" }} );document.writeln( $n2[0].prop_c ); // 18document.writeln( $n2[0].site.url ); // //www.companysz.com/// 反選所有的復(fù)選框(沒選中的改為選中,選中的改為取消選中)$("input:checkbox").prop("checked", function(index, oldValue){  return !oldValue;});

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲精品tv久久久久久久久久 | 中国毛片在线观看 | 手机国产乱子伦精品视频 | 日韩伦理电影免费观看 | 露脸各种姿势啪啪的清纯美女 | 一级黄色影院 | 激情在线视频 | 91av久久| 欧美国产一区二区三区 | 欧美成人精品欧美一级 | 九九热精品在线 | 天天曰夜夜操 | 色淫网站免费视频 | av成人一区二区 | 九九热精品视频在线 | 久久成人激情视频 | 久久国产精品免费视频 | 91情侣偷在线精品国产 | 欧美一区二区片 | 精品一区久久久 | 婷婷亚洲一区二区三区 | 国产一及毛片 | 欧美一区二区精品夜夜嗨 | 国产精品久久久久久久不卡 | 免费看成年人视频在线 | 91在线视频免费观看 | 爽爽淫人综合网网站 | 国产老师做www爽爽爽视频 | 国产精品久久久久久久久久东京 | 九九热精品在线 | 亚洲二区免费 | 在线成人免费视频 | 日韩精品中文字幕在线播放 | 午夜精品福利影院 | chinesexxxx刘婷hd| 色播久久| 激情亚洲网 | 九九黄色| 欧美一级特级 | 黄色二区三区 | 一级黄色在线观看 |