首頁  >  文章  >  web前端  >  jquery prop()和attr()差別是什麼

jquery prop()和attr()差別是什麼

coldplay.xixi
coldplay.xixi原創
2020-11-24 17:25:296054瀏覽

jquery prop()和attr()區別:1、【attr()】方法設定或傳回被選元素的屬性和值;2、【prop()】方法設定或傳回被選元素的屬性和值。

jquery prop()和attr()差別是什麼

jquery prop()和attr()區別:

最近專案迴歸使用jquery,頁面渲染全是使用jquery做的,所以做的時候也遇到了許多以前沒有見過的問題,如這次操作【 radio】控制項的"checked"屬性時有遇到問題,

$("...").attr("checked",false);

無法發揮作用,上網查了一下使用prop()完美的解決了該問題,特此記錄一下。

官方定義:attr():attr() 方法設定或傳回被選元素的屬性和值。

當方法用於傳回屬性值,則傳回第一個符合元素的值。

當方法用於設定屬性值,則為符合元素設定一個或多個屬性/值對。

prop():
  • prop() 方法設定或傳回被選取元素的屬性和值。 當方法用於傳回屬性值時,則傳回第一個符合元素的值。

  • 當方法用於設定屬性值時,則為符合元素集合設定一個或多個屬性/值對。
  • $('').attr()
  • 傳回的是html物件

$(' ').prop()

傳回的是DOM物件

prop()

方法操作radio(checkbox)之類的控件,讓其選取的時候,其控制項選取的值也會隨之改變。即既可以控制其選中,也能控制其取消選中;類似於

$("...").attr("checked");

傳回的是true或false 如果有對應的屬性,傳回的是該屬性,如果沒有則傳回空字串

attr():

##方法運算

adio(checkbox)

之類的控件,讓其選中的時候,其控件選中的值不會隨之改變。即只能控制其選中,無法控制其取消選中;

類似於$("...").attr("checked");

返回的是'checked'或者undefined

如果有對應的屬性,傳回的是該屬性,如果沒有則傳回undefined

attr和prop的使用情境:

#1 .新增屬性名稱該屬性就會生效應該使用prop();

jquery prop()和attr()差別是什麼2.是有true,false兩個屬性使用prop();(如'checked','selected','disabled'等)

3.其他則使用attr();

官方建議使用:

########相關免費學習推薦:# ##JavaScript###(影片)#######

以上是jquery prop()和attr()差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn