Dom编程(邮件的全选、反选、删除选中项)

邮件的全选、反选、删除选中项

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>邮件的全选、反选、删除选中项</title>
<style type="text/css">
table{
	border:1px solid #06F;
	width:60%;
}
th{
	background-color:#0C0;
}
td, th{
	border:1px solid #00C;
}
.one{
	background-color:#FF0;
}
.two{
	background-color:#0CF;
}
.over{
	background-color:#06C;
}
</style>

<script type="text/javascript">
var name;
function colorful(){
	var tableNode = document.getElementsByTagName("table")[0];
	var rows = tableNode.rows;
	for(var x=1; x<rows.length-1; x++){
		if(x%2==1){
			rows[x].className = "one";	
		}else{
			rows[x].className = "two";	
		}
		
		rows[x].onmouseover = function(){
			name = this.className;
			this.className = "over";
		}
		rows[x].onmouseout = function(){
			this.className = name;
		}
	}
}
window.onload = colorful;

function checkAll(node){
	var mails = document.getElementsByName("mail");
	for(var x=0; x<mails.length; x++){
		mails[x].checked = node.checked;	
	}
}

function checkByButton(index){
	var mails = document.getElementsByName("mail");
	for(var x=0; x<mails.length; x++){
		if(index>1){
			mails[x].checked = !mails[x].checked;
		}else{
			mails[x].checked = index;	
		}
	}
}

function deleteMail(){
	if(!window.confirm("你确定要删除这些邮件吗?")){
		return ;
	}
	var mails = document.getElementsByName("mail");
	var arr = new Array();
	var pos = 0;
	for(var x=0; x<mails.length; x++){
		if(mails[x].checked){
			arr[pos++] = mails[x];
		}
	}
	
	for(var x=0; x<arr.length; x++){
		var trNode = arr[x].parentNode.parentNode;
		trNode.parentNode.removeChild(trNode);
	}
	
	colorful();
}
</script>
</head>

<body>
<table>
    <tr>
        <th><input type="checkbox" name="all" οnclick="checkAll(this)"/>全选</th>
        <th>发件人</th>
        <th>邮件内容</th>
    </tr>
    <tr>
        <td><input type="checkbox" name="mail" /></td>
        <td>张三01</td>
        <td>新的邮件</td>
    </tr>
    <tr>
        <td><input type="checkbox" name="mail" /></td>
        <td>张三02</td>
        <td>新的邮件</td>
    </tr>
    <tr>
        <td><input type="checkbox" name="mail" /></td>
        <td>张三03</td>
        <td>新的邮件</td>
    </tr>
    <tr>
        <td><input type="checkbox" name="mail" /></td>
        <td>张三04</td>
        <td>新的邮件</td>
    </tr>
    <tr>
        <td><input type="checkbox" name="mail" /></td>
        <td>张三05</td>
        <td>新的邮件</td>
    </tr>
    <tr>
        <td><input type="checkbox" name="mail" /></td>
        <td>张三06</td>
        <td>新的邮件</td>
    </tr>
    <tr>
        <td><input type="checkbox" name="mail" /></td>
        <td>张三07</td>
        <td>新的邮件</td>
    </tr>
    <tr>
        <th><input type="checkbox" name="all" οnclick="checkAll(this)" />全选</th>
        <th colspan="2">
            <input type="button" value="全选" οnclick="checkByButton(1)" />
            <input type="button" value="取消全选" οnclick="checkByButton(0)" />
            <input type="button" value="反选" οnclick="checkByButton(2)" />
            <input type="button" value="删除所选邮件" οnclick="deleteMail()" />
        </th>
    </tr>
</table>
</body>
</html>

效果:




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值