<head>
<script>
function selectAll(box1,box2){
var allBox = document.getElementsByName(box1);
var id = document.getElementsByName(box2);
for(var i=0;i<id.length;i++){
if(id[i].checked!=allBox[0].checked){
id[i].click();
}
}
}
</script>
</head>
<html>
<body>
<input type="checkbox" name="select" οnclick="selectAll('select','id')">全选
<input type="checkbox" name="noSelect" οnclick="selectNotAll('noSelect','id')">不全选
<br>
<input type="checkbox" name="id" value="1" />人文
<input type="checkbox" name="id" value="2" />地理
<input type="checkbox" name="id" value="3" />天文
<input type="checkbox" name="id" value="4" />历史
</body>
</html>
function selectAll(box1,box2){ var allBox = document.getElementsByName(box1); var id = document.getElementById(box2); for(var i=0;i<id.length;i++){ if(id[i].checked!=allBox.checked){ id[i].click(); } } }
getElementById() 返回对拥有指定 id 的第一个对象的引用。
getElementsByName() 返回带有指定名称的对象集合。