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
- js獲取checkbox核取方塊checked屬性值為true核取方塊JS
- jQuery :checkedjQuery
- js如何判斷物件的屬性值是物件還是陣列JS物件陣列
- jQuery的:checked的用法jQuery
- Java之Undeclared Checked ExceptionJavaException
- CSS :default與:checked 區別CSS
- element ui 分頁記憶checkedUI
- CSS E:checked 偽類選擇器CSS
- Java checked異常和unchecked異常。Java
- React(0.13) 定義一個checked元件React元件
- wordpress常用函式checked(),selected(),disabled()函式
- React(0.13)定義一個checked元件React元件
- 避免在Java中使用Checked Exception(轉)JavaException
- 淺談Kotlin的Checked Exception機制KotlinException
- peewee 的 BooleanField 是翻譯為 tinyint(1) 還是 enum('true','false')?BooleanFalse
- js如何判斷屬性是本身具有還是繼承別人的JS繼承
- textarea多行文字域的type屬性值是textarea
- DDK中"checked build"和"free build" 之區別UI
- C#基礎之checked與 unchecked的使用C#
- Java 是傳值還是傳引用 (轉)Java
- [譯]Kotlin中是應該定義函式還是定義屬性?Kotlin函式
- oracle 11.2.0.3 grid ons 程式 checked timed outOracle
- Java - 是值傳遞還是引用傳遞Java
- 這裡是值引用還是指標引用?指標
- Standby Server中的log_archive_start=false還是true ?ServerHiveFalse
- Rust 屬性是什麼?Rust
- HTML屬性是什麼?HTML
- 宣告 NSString 型別的屬性,到底用 strong 還是 copy ?型別
- WebView#shouldOverrideUrlLoading究竟要返回true還是falseWebViewIDEFalse
- 解惑4:java是值傳遞還是引用傳遞Java
- Java引數傳遞是傳值還是傳引用?Java
- JS是按值傳遞還是按引用傳遞?JS
- 直播未來屬於RTMP還是HTTP?HTTP
- css中sticky屬性是什麼CSS
- JavaScript物件屬性是有序的嗎?JavaScript物件
- 什麼是 cookie 的 httponly 屬性CookieHTTP
- Android屬性設定android:noHistory="true"Android