用JavaScript实现全选,批量删除,还有鼠标悬浮在信息上时变色(光棒效果)等...

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

<style>

table{

border:"0" ;

width:"400";

padding: 0 auto;

}

tr{

text-align: center;

}

</style>

<script type="text/javascript">

window.οnlοad=function(){

//获取页面上所有的tr

var trs=document.getElementsByTagName('tr');

//遍历所有tr数组

for (var i = 1; i < trs.length; i++) {

var thetr=trs[i];

var oldcolor;

 

//给第i行绑定鼠标移上去的事件

thetr.οnmοuseοver=function(){

oldcolor=this.style.background;//将原来的颜色保存一下,以便恢复

this.style.background='#f1f1f1';//修改当前所处位置的颜色

}

 

//鼠标离开时恢复原来颜色

thetr.οnmοuseοut=function(){

this.style.background=oldcolor;//当前颜色等于原来颜色

}

}

 

//给a添加click事件执行删除单行功能

var yihang=document.getElementsByTagName('a');

for (var i = 0; i < yihang.length; i++) {

var yh=yihang[i];

yh.οnclick=function(){

var delnode=this.parentNode.parentNode;//父节点的父节点

var pnode=delnode.parentNode;

pnode.removeChild(delnode);

}

}

}

function allstu(gou){//点中全选所有信息将被选中

var list=document.getElementsByName("xuan");

for (var i = 0; i < list.length; i++) {

var check=list[i];

check.checked=gou.checked;

}

}

</script>

</head>

<body>

<table border="0" width="400">

<tr>

<td><input type="checkbox" οnclick="allstu(this)">全选</td>

<td>姓名</td>

<td>性别</td>

<td>年龄</td>

<td>操作</td>

</tr>

<tr>

<td><input type="checkbox" name="xuan"></td>

<td>张三</td>

<td>男</td>

<td>18</td>

<td><a href="#">del</a></td>

</tr>

<tr>

<td><input type="checkbox" name="xuan"></td>

<td>李四</td>

<td>女</td>

<td>16</td>

<td><a href="#">del</a></td>

</tr>

<tr>

<td><input type="checkbox" name="xuan"></td>

<td>王五</td>

<td>女</td>

<td>25</td>

<td><a href="#">del</a></td>

</tr>

<tr>

<td><input type="checkbox" name="xuan"></td>

<td>赵六</td>

<td>男</td>

<td>23</td>

<td><a href="#">del</a></td>

</tr>

</table>

<input type="button" value="批量删除所选" οnclick="delxuan()">

<script type="text/javascript">

//批量删除所选择的

function delxuan(){

var checkxuan=document.getElementsByName('xuan');//获取页面所有复选框name=xuan

for (var i = checkxuan.length-1; i >= 0; i--) {

var ckx=checkxuan[i];

if (ckx.checked==true) {

deltr=ckx.parentNode.parentNode;

pnode=deltr.parentNode;

pnode.removeChild(deltr);

}

}

}

</script>

</body>

< /html>

转载于:https://my.oschina.net/u/3841968/blog/1811525

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值