开关灯
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<button>关灯</button>
<script>
let flag = true
document.querySelector('button').addEventListener('click', () => {
if (flag == true) {
document.body.style.backgroundColor = '#333'
flag = false
} else {
document.body.style.backgroundColor = '#fff'
flag = true
}
})
</script>
</body>
</html>
点餐系统
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
table {
border-collapse: collapse;
border: 1px solid #c0c0c0;
width: 500px;
margin: 100px auto;
text-align: center;
}
th {
background-color: #09c;
font: bold 16px "微软雅黑";
color: #fff;
height: 24px;
}
td {
border: 1px solid #d0d0d0;
color: #404060;
padding: 10px;
}
</style>
<script>
window.onload = function () {
// 获取相关元素
const checkAll = document.querySelector('#checkAll')
const checks = document.querySelectorAll('.check')
// console.log(checks)
// 大复选框控制小复选框
checkAll.addEventListener('click', () => {
checks.forEach(item => {
if (checkAll) {
item.checked = checkAll.checked
}
})
})
// 方案一:假设法
// // 小复选框控制大复选框
// checks.forEach(item => {
// item.addEventListener('click', () => {
// let flag = true
// checks.forEach(items => {
// if (!items.checked) {
// flag = false
// }
// })
// checkAll.checked = flag
// })
// })
// 方案二:判断数组长度
checks.forEach(item => {
item.addEventListener('click', () => {
let index = 0
checks.forEach(items => {
if (items.checked) return index++
})
checkAll.checked = index == checks.length ? true : false
})
})
}
</script>
</head>
<body>
<table>
<tr>
<th>
<input type="checkbox" id="checkAll" />全选/全不选
</th>
<th>菜名</th>
<th>商家</th>
<th>价格</th>
</tr>
<tr>
<td>
<input type="checkbox" class="check" />
</td>
<td>红烧肉</td>
<td>隆江猪脚饭</td>
<td>¥200</td>
</tr>
<tr>
<td>
<input type="checkbox" class="check" />
</td>
<td>香酥排骨</td>
<td>隆江猪脚饭</td>
<td>¥998</td>
</tr>
<tr>
<td>
<input type="checkbox" class="check" />
</td>
<td>北京烤鸭</td>
<td>隆江猪脚饭</td>
<td>¥88</td>
</tr>
</table>
</body>
</html>