jquery中attr 與prop 方法的區別

2022-09-02 03:09:11 字數 482 閱讀 8055

今天在做乙個核取方塊多選不選的時候發現在實現一次後勾選沒有效果。如下圖

明明顯示checked="checked"但是卻沒勾選。詢問大牛告訴我用prop()代替attr()可用,不過我以前做的乙個demo是可以的

上面**確實可以。那是什麼原因造成我現在的專案用attr()不起作用呢?我發現上面**是在jquery-1.8.3.js版本是可以的,而現在的jquery是最新版本。我又查jquery官網裡面說的很明白

檢視官方文件是多麼重要!)

所以說要改變checked的狀態應使用prop()方法,但是為什麼在1.8.3版本好使或者更早版本也應該可以這個我沒去研究,歡迎感興趣的研究下官方文件告訴我答案。

jquery中attr 與prop 區別

我們知道jquery中獲取元素屬性有兩種常見的方法,乙個是attr 方法,這個是用的比較多的,也是我們第乙個想到的。另外乙個就是prop 方法了,這個方法之前很少用到,它是jquery1.6之後新增的方法。那麼這兩個方法都是獲取屬性的,那麼神馬區別呢?閒話不多說,下面我們就來說說。首先從單詞解釋來說...

jquery中attr 與prop 的區別

在jquery中,這兩個方法都是用來獲取元素的屬性的,他們的區別之處在 呢?我們知道,在html中,有部分屬性是只需要新增屬性名即可生效的,如checked,disable等,對於這些屬性,如果使用attr方法的時候難免會出意外,所以在1.6版本之後,jquery使用了新方法prop 來獲取他們,使...

JQuery中css與attr的比較

我們在使用jq的css與attr兩個函式會不會經常搞混淆呢,下面就我就談談我在使用兩者的經驗。boj attr src image aa.jpg 這樣不禁讓我們很困惑,是不是attr可以設定物件的屬性height,width等呢?答案是不可能的。attr是設定和獲取屬性值的,比如現在有乙個div,內...