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
- prop()方法和attr()方法的區別
- 函式宣告和函式表示式的區別函式
- prop()與attr()區別
- JavaScript函式宣告和函式表示式區別JavaScript函式
- jquery position()函式和offset()函式的區別jQuery函式
- # 普通函式和箭頭函式的區別函式
- jquery的$.each()函式和$.map()函式的區別jQuery函式
- StretchBlt函式和BitBlt函式的區別和用法函式
- JavaScript建構函式和普通函式的區別JavaScript函式
- jQuery實戰之 attr() 和 prop() 的區別jQuery
- 正規表示式match()函式和exec()函式的區別函式
- closest()函式parent()函式的區別函式
- 箭頭函式和普通函式的10個區別函式
- 面試題:箭頭函式和普通函式的區別面試題函式
- 簡述箭頭函式和普通函式的區別函式
- 箭頭函式、簡寫函式、普通函式的區別函式
- js表示式方式和函式語句方式宣告函式的區別JS函式
- JavaScript方法和函式區別JavaScript函式
- 建構函式與普通函式的區別函式
- 箭頭函式與普通函式的區別函式
- append()函式與html()函式的區別APP函式HTML
- 函式過載與函式模板的區別函式
- C/C++的mem函式和strcopy函式的區別和應用C++函式
- 深入理解箭頭函式和傳統函式的區別函式
- Day 59/100 箭頭函式和普通函式的區別函式
- python內建函式-eval()函式與exec()函式的區別Python函式
- C#中解構函式,Close函式,Dispose函式的區別C#函式
- 箭頭函式與普通函式區別函式
- fill函式與memset函式的區別(c++)函式C++
- TypeScript 中函式的理解?與 JavaScript 函式的區別?TypeScript函式JavaScript
- JavaScript:鉤子函式與回撥函式的區別JavaScript函式
- 例項物件和函式物件的區別物件函式
- Python中函式和方法的區別Python函式
- 儲存過程和函式的區別儲存過程函式
- SQL server 表值函式 標量值函式 區別SQLServer函式