關(guān)于jquery中attr()和prop()方法的區(qū)別
最近項(xiàng)目回歸使用jquery,頁面渲染全是使用jquery做的,所以做的時(shí)候也遇到了許多以前沒有見過的問題,如這次操作【radio】控件的"checked"屬性時(shí)有遇到問題,
$("...").attr("checked",false);無法起到作用,上網(wǎng)查了下使用prop()完美的解決了該問題,特此記錄一下。
官方定義:attr():
attr() 方法設(shè)置或返回被選元素的屬性和值。
當(dāng)該方法用于返回屬性值,則返回第一個(gè)匹配元素的值。
當(dāng)該方法用于設(shè)置屬性值,則為匹配元素設(shè)置一個(gè)或多個(gè)屬性/值對。
prop():
prop() 方法設(shè)置或返回被選元素的屬性和值。
當(dāng)該方法用于返回屬性值時(shí),則返回第一個(gè)匹配元素的值。
當(dāng)該方法用于設(shè)置屬性值時(shí),則為匹配元素集合設(shè)置一個(gè)或多個(gè)屬性/值對。
$('').attr()返回的是html對象
$('').prop()返回的是DOM對象
prop()
方法操作radio(checkbox)之類的控件,讓其選中的時(shí)候,其控件選中的值也會隨之改變。即既可以控制其選中,也能控制其取消選中;
類似于$("...").attr("checked");返回的是true或者false
如果有相應(yīng)的屬性,返回的是該屬性,如果沒有則返回空串
attr()
方法操作adio(checkbox)之類的控件,讓其選中的時(shí)候,其控件選中的值不會隨之改變。即只能控制其選中,不能控制其取消選中;
類似于$("...").attr("checked");返回的是'checked'或者undefined
如果有相應(yīng)的屬性,返回的是該屬性,如果沒有則返回undefined
attr和prop的使用場景:
1.添加屬性名稱該屬性就會生效應(yīng)該使用prop();
2.是有true,false兩個(gè)屬性使用prop();(如'checked','selected','disabled'等)
3.其他則使用attr();
官方推薦使用:

- jQuery .attr()和.removeAttr()方法操作元素屬性示例
- jQuery使用attr()方法同時(shí)設(shè)置多個(gè)屬性值用法實(shí)例
- jQuery中attr()和prop()在修改checked屬性時(shí)的區(qū)別
- jQuery獲取attr()與prop()屬性值的方法及區(qū)別介紹
- Jquery attr()方法 屬性賦值和屬性獲取詳解
- jquery attr()設(shè)置和獲取屬性值實(shí)例教程
- 詳談jQuery操縱DOM元素屬性 attr()和removeAtrr()方法
- jQuery中.attr()和.data()的區(qū)別分析
- 詳談jQuery中使用attr(), prop(), val()獲取value的異同
- jquery更改元素屬性attr()方法操作示例
相關(guān)文章
jQuery根據(jù)name屬性進(jìn)行查找的用法分析
這篇文章主要介紹了jQuery根據(jù)name屬性進(jìn)行查找的用法,結(jié)合實(shí)例形式分析了jQuery各種常見name屬性獲取元素的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-06-06
jQuery修改li下的樣式以及l(fā)i下的img的src的值的方法
這篇文章主要為大家介紹了jQuery如何修改li下的樣式,以及修改li下的img的src的值,示例代碼很簡單,一看就會2014-11-11
jQuery中offsetParent()方法用法實(shí)例
這篇文章主要介紹了jQuery中offsetParent()方法用法,實(shí)例分析了offsetParent()方法的功能、定義及返回匹配元素所有祖先元素中第一個(gè)采用定位的祖先元素時(shí)的使用技巧,需要的朋友可以參考下2015-01-01
jQuery獲取標(biāo)簽文本內(nèi)容和html內(nèi)容的方法
這篇文章主要介紹了jQuery獲取標(biāo)簽文本內(nèi)容和html內(nèi)容的方法,實(shí)例分析了jQuery中text和html方法的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03

