js獲取複選框選中的值「js如何判斷複選框是否被選中」

相信不少人經常遇到全選中或者全不選中的情形,依舊是淘寶上的購物車,而這個也可以使用腳本來完成相應的功能。所以本篇博文就是主要來介紹一下相關的知識點。

一、案例需求

我們希望在後台系統實現一個批量刪除的操作(全選所有的複選框),顯示效果如下:

全選與全不選案例+JavaScript的DOM操作介紹

二、步驟分析

第一步,首先我們要先實現這個頁面;

第二步,選中全選的那個複選框,通過id來選中;

第三步,當這個總的選中之後,下面的也要選中,下面用name元素。

推薦下我的前端群:524262608,不管你是小白還是大牛,小編我都歡迎,不定期分享乾貨,包括我自己整理的一份前端資料和零基礎入門教程,歡迎初學者和在進階中的小夥伴。

三、代碼實現

<html>
<head>
<title>全選與全不選</title> 
<meta http-equiv="content-type" content="text/html;charset=UTF-8">
<script>
function chooseOrNot(){ var checkAll=document.getElementById("checkAll"); //alert(checkAll); 
if(checkAll.checked==true){ //alert("全選");
//當這個複選框被選中,那就說明下面的複選框都回被選中
var checkOnes=document.getElementsByName("checkOnes"); //alert(checkOnes);//在開發人員調試工具中可以看出這是一個集合
for(var i=0;i<checkOnes.length;i++){
 checkOnes[i].checked=true;
 }
 }else{ var checkOnes=document.getElementsByName("checkOnes"); for(var i=0;i<checkOnes.length;i++){
 checkOnes[i].checked=false;
 }
 }
 } </script>
</head>
<body>
<table border="1" align="center" width="500px">
<tr>
<td colspan="4">
<input type="button" value="添加"><input type="button" value="刪除"> 
</td>
</tr>
<tr>
<td><input type="checkbox" id="checkAll" onclick="chooseOrNot()"></td>
<td>編號</td>
<td>姓名</td>
<td>年齡</td> 
</tr>
<tr>
<td><input type="checkbox" name="checkOnes"></td>
<td>1</td>
<td>張三</td>
<td>23</td> 
</tr>
<tr>
<td><input type="checkbox" name="checkOnes"></td>
<td>2</td>
<td>李四</td>
<td>31</td> 
</tr>
<tr>
<td><input type="checkbox" name="checkOnes"></td>
<td>3</td>
<td>王五</td>
<td>12</td> 
</tr>
<tr>
<td><input type="checkbox" name="checkOnes"></td>
<td>4</td>
<td>趙六</td>
<td>54</td> 
</tr>
<tr>
<td><input type="checkbox" name="checkOnes"></td>
<td>5</td>
<td>黃七</td>
<td>52</td> 
</tr>
<tr>
<td><input type="checkbox" name="checkOnes"></td>
<td>6</td>
<td>段九</td>
<td>12</td> 
</tr> 
</table>
</body></html>

實現效果如下所示:

全選與全不選案例+JavaScript的DOM操作介紹

四、JavaScript的DOM的操作

介紹完上面的案例之後,接下來要介紹的就是JavaScript的DOM操作了…

4.1什麼是DOM?

DOM:Document Object Model,文檔對象模型,定義訪問和操作結構化文檔(HTML)的方式。

創建結構化的文檔:HTML、XML等

DOM通常包括核心DOM,HTML DOM,XML DOM,通常HTML DOM和XML DOM是可以相互使用的

HTML DOM將整個HTML文檔呈現成一棵DOM樹,書中有元素,屬性,文本等成員,大概結構如下所示:

全選與全不選案例+JavaScript的DOM操作介紹

4.2Document對象

每個載入瀏覽器的 HTML 文檔都會成為 Document 對象。

全選與全不選案例+JavaScript的DOM操作介紹

以下兩個方法很重要,但是在手冊中查不到!

創建文本節點:document.createTextNode()

創建元素節點:document.createElement()

4.3Element對象

什麼是element對象?我們所認知的html頁面中所有的標籤都是element元素

下面介紹一些關於element的一些相關的方法:

全選與全不選案例+JavaScript的DOM操作介紹

4.4Attribute對象

什麼是Attribute對象?我們所認知的HTML中的所有標籤的屬性都是Attribute對象。

推薦下我的前端群:524262608,不管你是小白還是大牛,小編我都歡迎,不定期分享乾貨,包括我自己整理的一份前端資料和零基礎入門教程,歡迎初學者和在進階中的小夥伴。

全選與全不選案例+JavaScript的DOM操作介紹

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/273458.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-17 14:06
下一篇 2024-12-17 14:06

相關推薦

發表回復

登錄後才能評論