js里简单全选、不选、反选事件处理

275 阅读1分钟

单击全选按钮,全部选中
单击不选按钮,全不选中
单击反选按钮,选中状态取反

效果图:

1.png
代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			* {
				padding: 0px;
				margin: 0px auto;
			}			
			body {
				padding: 30px;
				width: 300px;
				height: 300px;
			}
		</style>
		<script type="text/javascript">
			window.onload = function() {
				//获取五个多选框items
				var items = document.getElementsByName("items");

				//1.checkAllBtn绑定单击响应函数
				var checkAllBtn = document.getElementById("checkAllBtn");
				checkAllBtn.onclick = function() {
					//遍历items,使每个复选框都被选中
					for(var i = 0; i < items.length; i++) {
						items[i].checked = true;
					}
				};

				//2.checkNoBtn绑定单击响应函数
				var checkNoBtn = document.getElementById("checkNoBtn");
				checkNoBtn.onclick = function() {
					//遍历items,使每个复选框都不被选中
					for(var i = 0; i < items.length; i++) {
						items[i].checked = false;
					}
				};

				//3.checkRevBtn绑定单击响应函数
				var checkRevBtn = document.getElementById("checkRevBtn");
				checkRevBtn.onclick = function() {
					//遍历items,进行反选
					for(var i = 0; i < items.length; i++) {
//						if(items[i].checked) {
//							items[i].checked = false;
//						} else if(items[i].checked == false) {
//							items[i].checked = true;
//						}
						items[i].checked = !items[i].checked;
					}

				};

			};
		</script>
	</head>

	<body>
		<input type="button" id="checkAllBtn" value="全选" />
		<input type="button" id="checkNoBtn" value="不选" />
		<input type="button" id="checkRevBtn" value="反选" />
		<div id="select">
			<input type="checkbox" name="items" value="旅游" />旅游<br />
			<input type="checkbox" name="items" value="阅读" />阅读<br />
			<input type="checkbox" name="items" value="运动" />运动<br />
			<input type="checkbox" name="items" value="音乐" />音乐<br />
			<input type="checkbox" name="items" value="跳舞" />跳舞
		</div>
	</body>
</html>