首頁技術(shù)文章正文

jQuery中attr()和prop()有什么不同?

更新時間:2021-06-11 來源:黑馬程序員 瀏覽量:

好口碑IT培訓

jQuery中attr()和prop()的區(qū)別

1、對于HTML元素本身就帶有的固有屬性,或者說W3C標準里就包含有這些屬性,更直觀的說法就是,編輯器里面可以智能提示出來的一些屬性,如:src、href、value、class、name、id等。在處理時,使用prop()方法。

2、對于HTML元素我們自定義的DOM屬性,即元素本身是沒有這個屬性的,如:data-*。在處理時,使用attr()方法。

<a href="#" id="link1" class="btn" action="delete">刪除</a>

這個例子里的<a>元素的dom屬性值有"id、href、class和action",很明顯,前三個是固有屬性,而后面一個action屬性是我們自己定義上去的<a>元素本身是沒有屬性的。這種就是自定義的dom屬性。處理這些屬性時,建議使用attr方法,使用prop方法對自定義屬性取值和設置屬性值時,都會返回undefined值。

像checkbox,radio和select這樣的元素,選中屬性對應“checked”和"selected",這些也屬于固有屬性,因此需要使用prop方法去操作才能獲取正確答案



猜你喜歡:

jQuery的語法有什么特點?

Jquery常用的選擇器有哪些?用途有什么不同?

jQuery有什么特點?如何下載安裝jQuery?

如何獲取jQuery?jQuery的使用演示

黑馬程序員前端培訓課程

分享到:
在線咨詢 我要報名
和我們在線交談!