prop()函式和attr()函式的區別
這兩個函式非常的類似,都可以獲取或者設定匹配元素的屬性值,但是兩者還是有很大區別的。
下面就通過例項程式碼簡單介紹一下它們的區別:
[HTML] 純文字檢視 複製程式碼<div id="thediv"></div>
下面的jQuery程式碼會對上面的div進行操作。
[JavaScript] 純文字檢視 複製程式碼$("#thediv").attr("class");//返回undefined $("#thediv").prop("class");//返回一個空字串
這說明,在div這種類似的元素中,如果指定的屬性不存在,那麼attr()函式獲取的屬性值是undefined,而prop()函式返回值卻是一個空字串。下面繼續分析:
[HTML] 純文字檢視 複製程式碼<input type="checkbox" id="ck" value="antzone" />
下面的jQuery程式碼會對上面的核取方塊進行操作:
[JavaScript] 純文字檢視 複製程式碼$("#ck").attr("checked");//返回undefined $("#ck").prop("checked");//返回false
核取方塊沒有被選中,那麼attr()函式的返回值是undefined,prop()函式的返回值是false。
在checkbox類似的表單元素中,如果被選中,attr()函式返回值是checked,沒有被選中返回undefined,而prop()函式的返回值則是true或者false。
相關文章
- jquery prop和attr的區別jQuery
- jquery中prop和attr的區別jQuery
- Jquery中attr和prop的區別jQuery
- strcpy函式和memcpy函式的區別函式memcpy
- StretchBlt函式和BitBlt函式的區別和用法函式
- # 普通函式和箭頭函式的區別函式
- JavaScript函式宣告和函式表示式區別JavaScript函式
- jQuery實戰之 attr() 和 prop() 的區別jQuery
- 簡述箭頭函式和普通函式的區別函式
- 箭頭函式和普通函式的10個區別函式
- 箭頭函式、簡寫函式、普通函式的區別函式
- Day 59/100 箭頭函式和普通函式的區別函式
- 面試題:箭頭函式和普通函式的區別面試題函式
- python內建函式-eval()函式與exec()函式的區別Python函式
- JavaScript方法和函式區別JavaScript函式
- 建構函式與普通函式的區別函式
- 箭頭函式與普通函式的區別函式
- 深入理解箭頭函式和傳統函式的區別函式
- 箭頭函式與普通函式區別函式
- Python中函式和方法的區別Python函式
- fill函式與memset函式的區別(c++)函式C++
- TypeScript 中函式的理解?與 JavaScript 函式的區別?TypeScript函式JavaScript
- 函式宣告與函式表示式有什麼區別?函式
- JavaScript:鉤子函式與回撥函式的區別JavaScript函式
- 例項物件和函式物件的區別物件函式
- 前端面試ES6系列:箭頭函式和普通函式的區別前端面試函式
- python中的str和repr函式的區別Python函式
- 不同維度的拆分:物件導向和函式式的區別物件函式
- 詳解箭頭函式和普通函式的區別以及箭頭函式的注意事項、不適用場景函式
- QObject Event( )customEvent( ) 函式區別Object函式
- Rust中的into函式和from函式Rust函式
- python語言中類和函式的作用及區別!Python函式
- Checkbox點選多次失效原因,源於Jquery中.attr和.prop的區別jQuery
- ES6類和ES5函式建構函式有什麼區別?函式
- JavaScript中的compose函式和pipe函式JavaScript函式
- Kotlin之“with”函式和“apply”函式Kotlin函式APP
- jQuery的prop和attr方法比較jQuery
- 區分函式防抖&函式節流函式
- 如何使用函式指標呼叫類中的函式和普通函式函式指標