jquery prop()和attr()區別:1、【attr()】方法設定或傳回被選元素的屬性和值;2、【prop()】方法設定或傳回被選元素的屬性和值。
最近專案迴歸使用jquery,頁面渲染全是使用jquery做的,所以做的時候也遇到了許多以前沒有見過的問題,如這次操作【 radio】控制項的"checked"屬性時有遇到問題,
$("...").attr("checked",false);無法發揮作用,上網查了一下使用prop()完美的解決了該問題,特此記錄一下。
官方定義:attr():attr() 方法設定或傳回被選元素的屬性和值。
當方法用於傳回屬性值,則傳回第一個符合元素的值。
當方法用於設定屬性值,則為符合元素設定一個或多個屬性/值對。
prop():prop() 方法設定或傳回被選取元素的屬性和值。 當方法用於傳回屬性值時,則傳回第一個符合元素的值。
傳回的是DOM物件
prop()
方法操作radio(checkbox)之類的控件,讓其選取的時候,其控制項選取的值也會隨之改變。即既可以控制其選中,也能控制其取消選中;類似於
$("...").attr("checked");傳回的是true或false 如果有對應的屬性,傳回的是該屬性,如果沒有則傳回空字串
attr():
adio(checkbox)
之類的控件,讓其選中的時候,其控件選中的值不會隨之改變。即只能控制其選中,無法控制其取消選中;類似於$("...").attr("checked");
返回的是'checked'或者undefined如果有對應的屬性,傳回的是該屬性,如果沒有則傳回undefinedattr和prop的使用情境:
#1 .新增屬性名稱該屬性就會生效應該使用prop();2.是有true,false兩個屬性使用prop();(如'checked','selected','disabled'等)
3.其他則使用attr();########相關免費學習推薦:# ##JavaScript###(影片)#######
以上是jquery prop()和attr()差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!