jQuery中attr和prop方法的區別說明

2021-09-06 18:40:24 字數 455 閱讀 2315

jquery中attr和prop的基本區別可以理解為:如果是內建屬性,建議用prop,如果是自定義的建議用attr。

例如 這裡node是自定義的(不是html中input本身就有的屬性),所以使用 $(input).attr("node")即可獲取123

而對於id使用 $(input).prop("id")返回為ck.

在通常情況下,上面獲取id的使用$(input).attr("id")也是可以的,但是提出prop還是為了解決checked的問題

因為用 $(input).attr("checked")獲取的是checked值,可是使用 $(input).prop("checked")獲取的是true/false值。

顯然後者更方便使用。

所以,我們寫  if( $(input).prop("checked")) 比  if((input).attr("checked")==checked)好

jQuery中prop 和 attr 區別

prop 方法是在jquery1.6中新新增的。我們知道 attr checked 獲取checkbox的checked屬性時選中的時候可以取到值,值為 checked 但沒選中獲取值就是undefined。而現在使用prop方法獲取屬性則統一返回true和false。那麼具體的用法是什麼,以下是個...

jquery中attr 方法介紹和用法

在js中設定節點的屬性與屬性值用到setattribute 獲得節點的屬性與屬性值用到getattribute 而在jquery中,用乙個attr 就可以全部搞定了,贊乙個先 jquery中用attr 方法來獲取和設定元素屬性,attr是attribute 屬性 的縮寫,在jquery dom操作中...

jQuery中prop方法和attr方法的區別

舊版本的jqury用attr方法來設定或者獲取元素的屬性,但是存在bug,所以新版本在此基礎上推出了prop方法,現在推薦使用prop這個方法來幹這個事情。jquery在1.6以上的版本新增了乙個prop方法,這個方法和attr的作用很像,但各司其責。以上的版本用 selector prop che...