Jquery attr 與 prop的分別

莊創偉
1 min readNov 29, 2017

兩者的功用都是操作屬性。

jQuery 1.6 開始新增了prop的屬性,以解決早期attr() 抓取布林值時若值為false 會傳回 undefined的問題。

prop()是針對值固定為布林值的屬性進行操作

attr() 則是針對值為字串(非布林)的屬性進行操作

具體可操作屬性如圖

*所有自定義的屬性也都是以attr() 操作,即便值為true/false

--

--

莊創偉

學海無涯。但是為了生計還是得下海的風塵男子