jQuery中prop 和 attr 區別

2021-08-04 10:41:39 字數 909 閱讀 1584

prop() 方法是在jquery1.6中新新增的。我們知道 attr(「checked」)獲取checkbox的checked屬性時選中的時候可以取到值,值為」checked」但沒選中獲取值就是undefined。而現在使用prop方法獲取屬性則統一返回true和false。

那麼具體的用法是什麼,以下是個人理解

$(

"#chk1").prop("checked") == false

$("#chk2").prop("checked") == true

如果上面使用attr方法,則會出現:
$("#chk1").attr("checked") == undefined

$("#chk2").attr("checked") == "checked"

以下是官方建議attr(),prop()的使用:

attribute/property .attr() .prop()

accesskey √

align √

async √ √

autofocus √ √

checked √ √

class √

contenteditable √

draggable √

href √

id √

label √

location ( i.e. window.location ) √ √

multiple √ √

readonly √ √

rel √

selected √ √

src √

tabindex √

title √

type √

width ( if needed over .width() ) √

jQuery中prop方法和attr方法的區別

舊版本的jqury用attr方法來設定或者獲取元素的屬性,但是存在bug,所以新版本在此基礎上推出了prop方法,現在推薦使用prop這個方法來幹這個事情。jquery在1.6以上的版本新增了乙個prop方法,這個方法和attr的作用很像,但各司其責。以上的版本用 selector prop che...

jquery中attr和prop的區別

在高版本的jquery引入prop方法後,什麼時候該用prop?什麼時候用attr?它們兩個之間有什麼區別?這些問題就出現了。關於它們兩個的區別,網上的答案很多。這裡談談我的心得,我的心得很簡單 上面的描述也許有點模糊,舉幾個例子就知道了。a href target self class btn a...

jQuery中的attr和prop區別

prop是高版本jquery中新加的方法,自己使用prop的起因是,得到radio和checkbox的狀態時,attr返回undefined。如果不顯示的設定radio的checked屬性,則通過getattribute得到的值就是undefined,但是radio物件本身有checked屬性,通過...