不太会描述 就直接上代码吧!!!`
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
list-style: none;
}
ul {
margin-left: 30px;
margin-top: 30px;
}
ul li {
margin-top: 10px;
}
button {
margin-left: 30px;
margin-top: 30px;
}
.input {
margin-left: 30px;
margin-top: 30px;
}
</style>
</head>
<body>
<ul>
<li>
<input type="checkbox" name="" id=""> 潮汐海灵-菲兹
</li>
<li>
<input type="checkbox" name="" id=""> 发条魔灵-奥丽安娜
</li>
<li>
<input type="checkbox" name="" id=""> 光辉女神-拉克丝
</li>
<li>
<input type="checkbox" name="" id=""> 德玛西亚之力-盖伦
</li>
<li>
<input type="checkbox" name="" id=""> 德玛西亚皇子-嘉文四世
</li>
<li>
<input type="checkbox" name="" id=""> 迅捷斥候-提莫
</li>
</ul>
<button>全选</button>
<button>反选</button>
<button>取消选择</button>
<button>删除</button>
<script>
let input = document.querySelectorAll('ul li input')//获取到所有input
let checkAll = document.getElementsByTagName('button')[0];//取到全选button按钮
let inverse = document.getElementsByTagName('button')[1];//取到反选button按钮
let cancel = document.getElementsByTagName('button')[2];//取到取消选择button按钮
let cutOut = document.getElementsByTagName('button')[3]//取到删除button按钮
// 全选的时候 循环遍历input
checkAll.onclick = () => {
for (let i = 0; i < input.length; i++) {
input[i].checked = true;
}
}
//取消选择的时候 与全选同理
cancel.onclick = () => {
for (let i = 0; i < input.length; i++) {
input[i].checked = false;
}
}
//反选的时候 实现开关灯效果 取反
inverse.onclick = () => {
for (let i = 0; i < input.length; i++) {
input[i].checked = !input[i].checked;
}
}
//删除 循环遍历 获取到选中的元素的父节点
cutOut.onclick = () => {
for (let i = 0; i < input.length; i++) {
if (input[i].checked == true) {
input[i].parentNode.remove()
}
}
}
</script>
</body>
</html>