在高版本的jquery引入prop方法後,什麼時候該用prop?什麼時候用attr?它們兩個之間有什麼區別?這些問題就出現了。
關於它們兩個的區別,網上的答案很多。這裡談談我的心得,我的心得很簡單:
上面的描述也許有點模糊,舉幾個例子就知道了。
<a href
=""target
="_self"
class
="btn"
a>
這個例子裡元素的dom屬性有「href、target和class",這些屬性就是元素本身就帶有的屬性,也是w3c標準裡就包含有這幾個屬性,或者說在ide裡能夠智慧型提示出的屬性,這些就叫做固有屬性。處理這些屬性時,建議使用prop方法。
<a href
="#"
id="link1"
action
="delete"
>刪除
a>
這個例子裡元素的dom屬性有「href、id和action」,很明顯,前兩個是固有屬性,而後面乙個「action」屬性是我們自己自定義上去的,元素本身是沒有這個屬性的。這種就是自定義的dom屬性。處理這些屬性時,建議使用attr方法。使用prop方法取值和設定屬性值時,都會返回undefined值。
再舉乙個例子:
<input
id="chk1"
type
="checkbox"
/>是否可見
<
input
id="chk2"
type
="checkbox"
checked
="checked"
/>是否可見
像checkbox,radio和select這樣的元素,選中屬性對應「checked」和「selected」,這些也屬於固有屬性,因此需要使用prop方法去操作才能獲得正確的結果。
$("#chk1").prop("checked") == false$("#chk2").prop("checked") == true
如果上面使用attr方法,則會出現:
$("#chk1").attr("checked") ==undefined$("#chk2").attr("checked") == "checked"
全文完。
如何獲取listview裡選中的checkbox
問 求高手解決個問題 小弟在此先謝過了。當我在listview裡放了核取方塊時,當我選中第乙個時,下拉後發現下面有多個和之前選中的那個核取方塊相同位置的核取方塊被選中,我一直很鬱悶,為什麼明明選中了乙個,列印出來卻是多個選中。似乎是有多少頁資料就選中的多少個,每頁都有乙個被選中。跪求解決?大神們 答...
JQuery選中標籤
通過原生js選中想要操作的標籤 操作物件標籤 body 常見的選中標籤的方式 通過id選中標籤 var div document.getelementbyid first 通過queryselector方法查詢同類標籤的方式選中標籤,不過這種選中的是同類標籤中的第乙個標籤 var div docum...
jQuery判斷是否選中
1.判斷check是否選中 doctype html html lang en head meta charset utf 8 title 判斷check是否被選中 title meta name viewport content width device width,initial scale 1...