jQuery中attr和prop方法的區(qū)別
2 回答

千巷貓影
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
有的瀏覽器只要寫(xiě)disabled,checked就可以了,而有的要寫(xiě)成disabled?="disabled",checked="checked",比如用attr("checked")獲取checkbox的checked屬性時(shí)選中的時(shí)候可以取到值,值為"checked"但沒(méi)選中獲取值就是undefined。
????? jq提供新的方法“prop”來(lái)獲取這些屬性,就是來(lái)解決這個(gè)問(wèn)題的,以前我們使用attr獲取checked屬性時(shí)返回"checked"和"",現(xiàn)在使用prop方法獲取屬性則統(tǒng)一返回true和false。
那么,什么時(shí)候使用attr(),什么時(shí)候使用prop()?
1.添加屬性名稱(chēng)該屬性就會(huì)生效應(yīng)該使用prop();
2.是有true,false兩個(gè)屬性使用prop();
3.其他則使用attr();
以下是官方建議attr(),prop()的使用:
?
?
- 2 回答
- 0 關(guān)注
- 320 瀏覽
添加回答
舉報(bào)
0/150
提交
取消