checked屬性值是true還是checked
核取方塊標籤具有checked屬性,通過此屬性可以設定核取方塊的選中狀態。
非常簡單的操作,但是還是有不少朋友存在後面類似的疑問,那就是不確定checked屬性值是true還是checked。
因為兩個屬性值在實際程式碼中都有出現,並且都是有效的,也是導致出現疑問的主要原因。
下面通過程式碼例項詳細進行一下分析,首先看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> input{ width:20px; height:20px; } </style> </head> <body> <input type="checkbox" checked> <input type="checkbox" checked=true> <input type="checkbox" checked="checked"> </body> </html>
程式碼執行效果截圖如下:
程式碼分析如下:
(1).僅設定checked屬性不賦值,可以將核取方塊設定為選中狀態。
(2).將checked屬性值設定為true,也可以將核取方塊設定為選中狀態。
(3).將checked屬性值設定為"checked",也可以將核取方塊設定為選中狀態。
上面三種情況都比較容易接受,因為在程式碼中比較常見,實際編碼中僅推薦第一中方式。
第二和第三種方式不被推薦,具體參閱HTML 布林屬性值一章節。
雖然後兩種方式非常符合情理,能夠將核取方塊設定為選中狀態,也許這只是一個誤會,這兩個值並不是專屬,有些屬性值會讓不少朋友匪夷所思,看如下程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> input{ width:20px; height:20px; } </style> </head> <body> <input type="checkbox" checked=false> <input type="checkbox" checked=true> </body> </html>
程式碼執行效果截圖如下:
是不是感覺很奇怪,按照常理,checked屬性值為true是選中狀態,那麼屬性值為false就是未選中狀態。
然而事實是,即便屬性值為false,核取方塊依然是選中狀態。其實有這樣有一個規律,那就是在HTML中,只要設定checked屬性,無論是否賦值,或者賦何種值,核取方塊都是選中狀態。但是在通過JavaScript進行操作的時候,並非如此。
看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> input{ width:20px; height:20px; } </style> <script> window.onload=function(){ let inputs=document.getElementsByTagName("input"); inputs[1].checked=true; inputs[2].checked=false; } </script> </head> <body> <input type="checkbox"> <input type="checkbox"> <input type="checkbox" checked> <input type="checkbox" checked=false> </body> </html>
程式碼執行效果截圖如下:
程式碼分析如下:
(1).預設狀態下,第二個核取方塊處於非選中狀態,第三個處於選中狀態。
(2).通過JavaScript動態兩個核取方塊分別設定為選中和取消選中。
由此可見,在使用JavaScript進行動態操作的時候,設定checked屬性值可為true或者false可以核取方塊設定為選中和非選中狀態,經過測試,設定為"checked"也可以設定為選中狀態,設定為undefined也可以取消選中,不過我們最好還是標準一些,畢竟MDN將checked屬性闡述為布林型型別,截圖如下:
相關文章
- JavaScript 獲取 checked 屬性值JavaScript
- CSS :default與:checked 區別CSS
- element ui 分頁記憶checkedUI
- 淺談Kotlin的Checked Exception機制KotlinException
- CSS E:checked 偽類選擇器CSS
- DDK中"checked build"和"free build" 之區別UI
- C#基礎之checked與 unchecked的使用C#
- 字型的粗細的屬性是用哪一個?它有哪些屬性值?
- peewee 的 BooleanField 是翻譯為 tinyint(1) 還是 enum('true','false')?BooleanFalse
- [譯]Kotlin中是應該定義函式還是定義屬性?Kotlin函式
- 宣告 NSString 型別的屬性,到底用 strong 還是 copy ?型別
- Rust 屬性是什麼?Rust
- Java - 是值傳遞還是引用傳遞Java
- 什麼是 True Cache?
- 這樣也行,在lambda表示式中優雅的處理checked exceptionException
- 0 == "無". 結果是 true
- Python類屬性和例項屬性分別是什麼?Python
- JavaScript物件屬性是有序的嗎?JavaScript物件
- 什麼是 cookie 的 httponly 屬性CookieHTTP
- css中sticky屬性是什麼CSS
- 解惑4:java是值傳遞還是引用傳遞Java
- 根據屬性字串獲取屬性值字串
- C#反射設定屬性值和獲取屬性值C#反射
- 國密是什麼意思?屬於商密還是普密?
- 轉賬問題是屬於業務問題還是屬於技術問題?
- margin屬性的負值 在inline-block元素下是如何表現的?inlineBloC
- Go語言引數傳遞是傳值?還是傳引用 ?Go
- GAME FREAK是如何保持寶可夢的屬性和數值設定平衡的?GAM
- 修改追加屬性的值
- HTML 布林屬性值HTML
- 『Java 語法基礎』3 * 0.1 == 0.3 將會返回什麼?true 還是 false?JavaFalse
- 面試題分解—「淺複製/深複製、定義屬性使用copy還是strong ?」面試題
- 正規表示式test() 總是返回true
- Java是值傳遞還是引用傳遞,又是怎麼體現的Java
- go語言引數傳遞到底是傳值還是傳引用Go
- python屬性和方法的區別是什麼Python
- FMEA屬於事前行為還是事後行為?
- checkbox name屬性值注意點