用js简单编写一个在页面实现全选和全不选的效果,用户勾选全选时,能够将所列书全部选中,全选前的复选框不选中,所列书也不选中
时间: 2023-06-05 15:05:33 浏览: 109
基于jquery实现复选框全选,反选,全不选等功能
5星 · 资源好评率100%
好的,请参考以下代码实现:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>全选/取消全选</title>
<script type="text/javascript">
function selectAll(){
var books = document.getElementsByName("book");
var checkAll = document.getElementById("checkAll");
for(var i=0; i<books.length; i++){
books[i].checked = checkAll.checked;
}
}
</script>
</head>
<body>
<form>
<input type="checkbox" id="checkAll" onclick="selectAll()">全选/取消全选<br>
<input type="checkbox" name="book" value="book1">书籍1<br>
<input type="checkbox" name="book" value="book2">书籍2<br>
<input type="checkbox" name="book" value="book3">书籍3<br>
</form>
</body>
</html>
```
代码解析:
首先,在页面中创建一个<form>标签,里面包含一个全选/取消全选的复选框和多个书籍的复选框。
然后,在<script>标签中编写一个名为selectAll的JavaScript函数,该函数实现了全选/取消全选的功能。通过document.getElementsByName("book")获取所有名字为"book"的复选框,再通过document.getElementById("checkAll")获取全选/取消全选的复选框。每次勾选全选/取消全选时,遍历所有书籍的复选框,将它们的checked属性设置为全选/取消全选的复选框的checked属性即可。
注意事项:
1. 在书籍的复选框中必须添加name="book"属性,以便于获取所有书籍的复选框。
2. 全选/取消全选的复选框必须添加id="checkAll"属性,以便于获取该复选框。
3. 在全选/取消全选的复选框中必须添加onclick="selectAll()"属性,以便于点击后执行selectAll函数。
阅读全文