復選框的全選和全不選
需求分析
? 商品分類界面中,當我們點擊全選框的時候,我們希望選中所有的商品,當我們取消掉的時候,我們希望不選中所有的商品
技術分析
checked="checked" 選擇復選框
事件 : onclick點擊事件
getElementsByTagName:回傳包含帶有指定標簽名稱的所有元素的節點串列(集合/節點陣列),
getElementsByName:回傳包含帶有指定類名的所有元素的節點串列,
步驟分析
全選和全不選步驟分析:
1.確定事件: onclick 單機事件
2.事件觸發函式: checkAll()
3.函式要去做一些事情:
獲得當前第一個checkbox的狀態
獲得所有分類項的checkbox
修改每一個checkbox的狀態
代碼實作
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<!--
1. 確定事件: 檔案加載完成 onl oad
2. 事件要觸發函式: init()
3. 函式:操作頁面的元素
要操作表格中每一行
動態的修改行的背景顏色
-->
<script >
function init(){
//得到表格
var tab = document.getElementById("tab");
//得到表格中每一行
var rows = tab.rows;
//便利所有的行,然后根據奇數 偶數
for(var i=1; i < rows.length; i++){
var row = rows[i]; //得到其中的某一行
if(i%2==0){
row.bgColor = "yellow";
}else{
row.bgColor = "red"
}
}
}
/*
全選和全不選步驟分析:
1.確定事件: onclick 單機事件
2.事件觸發函式: checkAll()
3.函式要去做一些事情:
獲得當前第一個checkbox的狀態
獲得所有分類項的checkbox
修改每一個checkbox的狀態
*/
function checkAll(){
// 獲得當前第一個checkbox的狀態
var check1 = document.getElementById("check1");
//得到當前checked狀態
var checked = check1.checked;
// 獲得所有分類項的checkbox
// var checks = document.getElementsByTagName("input");
var checks = document.getElementsByName("checkone");
// alert(checks.length);
for(var i = 0; i < checks.length; i++){
// 修改每一個checkbox的狀態
var checkone = checks[i];
checkone.checked = checked;
}
}
</script>
</head>
<body onl oad="init()">
<table border="1px" width="600px" id="tab">
<tr >
<td>
<input type="checkbox" onclick="checkAll()" id="check1" />
</td>
<td>分類ID</td>
<td>分類名稱</td>
<td>分類商品</td>
<td>分類描述</td>
<td>操作</td>
</tr>
<tr>
<td>
<input type="checkbox" name="checkone" />
</td>
<td>1</td>
<td>手機數碼</td>
<td>華為,小米,尼康</td>
<td>黑馬數碼產品質量最好</td>
<td>
<a href="https://www.cnblogs.com/zllk/p/#">修改</a>|<a href="https://www.cnblogs.com/zllk/p/#">洗掉</a>
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="checkone"/>
</td>
<td>2</td>
<td>成人用品</td>
<td>充氣的</td>
<td>這里面的充氣電動硅膠的</td>
<td><a href="https://www.cnblogs.com/zllk/p/#">修改</a>|<a href="https://www.cnblogs.com/zllk/p/#">洗掉</a></td>
</tr>
<tr>
<td>
<input type="checkbox" name="checkone"/>
</td>
<td>3</td>
<td>電腦辦公</td>
<td>聯想,小米</td>
<td>筆記本特賣</td>
<td><a href="https://www.cnblogs.com/zllk/p/#">修改</a>|<a href="https://www.cnblogs.com/zllk/p/#">洗掉</a></td>
</tr>
<tr>
<td>
<input type="checkbox" name="checkone"/>
</td>
<td>4</td>
<td>饞嘴零食</td>
<td>辣條,麻花,黃瓜</td>
<td>年貨</td>
<td><a href="https://www.cnblogs.com/zllk/p/#">修改</a>|<a href="https://www.cnblogs.com/zllk/p/#">洗掉</a></td>
</tr>
<tr>
<td>
<input type="checkbox" name="checkone"/>
</td>
<td>5</td>
<td>床上用品</td>
<td>床單,被套,四件套</td>
<td>都是套子</td>
<td><a href="https://www.cnblogs.com/zllk/p/#">修改</a>|<a href="https://www.cnblogs.com/zllk/p/#">洗掉</a></td>
</tr>
</table>
</body>
</html>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/96601.html
標籤:JavaScript
