87,989
社区成员
发帖
与我相关
我的任务
分享
<script type="text/javascript">
//拿到所有input标签
var cb = document.getElementsByTagName('input'),
len = cb.length;
for(var i = 0; i < len; i++){
//判断input是否是checkbox
if(cb[i].type == 'checkbox'){
//把当前的保存给变量c
var c = cb[i];
!function(c){
//当前checkbox点击事件
c.onclick = function(){
//找到对应的tr标签
var tr = c.parentNode.parentNode;
if(c.checked){
//如果选中tr背景变色
tr.style.background = '#333';
}else{
//如果没选中tr背景变成空白
tr.style.background = '';
}
};
}(c)
}
}
//全选checkbox按钮事件
document.getElementById('all').onclick = function(){
//拿到所有tr标签
var trs = document.getElementsByTagName('tr'),len = trs.length;
//如果选中全选按钮
if(this.checked){
//循环tr标签,除了第一个全选按钮的tr不变色,其他都变色,并且每行的checkbox选中
for(var i = 1; i < len; i++){
trs[i].getElementsByTagName('input')[0].checked = 'checked';
trs[i].style.background = '#333';
}
}else{
//如果没选中
//循环tr标签,变成没有背景色,并且每行的checkbox不选中
for(var i = 1; i < len; i++){
trs[i].getElementsByTagName('input')[0].checked = '';
trs[i].style.background = '';
}
}
};
</script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<table>
<tr>
<td><input id="all" type="checkbox" />全选</td>
<td colspan="3"></td>
</tr>
<tr>
<td><input type="checkbox" /></td>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td><input type="checkbox" /></td>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td><input type="checkbox" /></td>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td><input type="checkbox" /></td>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</table>
<script type="text/javascript">
var cb = document.getElementsByTagName('input'),
len = cb.length;
for(var i = 0; i < len; i++){
if(cb[i].type == 'checkbox'){
var c = cb[i];
!function(c){
c.onclick = function(){
var tr = c.parentNode.parentNode;
if(c.checked){
tr.style.background = '#333';
}else{
tr.style.background = '';
}
};
}(c)
}
}
document.getElementById('all').onclick = function(){
var trs = document.getElementsByTagName('tr'),len = trs.length;
if(this.checked){
for(var i = 1; i < len; i++){
trs[i].getElementsByTagName('input')[0].checked = 'checked';
trs[i].style.background = '#333';
}
}else{
for(var i = 1; i < len; i++){
trs[i].getElementsByTagName('input')[0].checked = '';
trs[i].style.background = '';
}
}
};
</script>
</body>
</html>
感谢大家!我崇拜死你们了!