<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>表格隔行变色</title>
</head>
<body>
<table border="1px " width='300px' id='tab'>
<thead>
<tr>
<td>姓名</td>
<td>年龄</td>
<td>性别</td>
<td>操作</td>
</tr>
</thead>
<tbody>
<tr>
<td>小明</td>
<td>12</td>
<td>女</td>
<td><a href="#">删除</a></td>
</tr>
<tr>
<td>小花</td>
<td>12</td>
<td>男</td>
<td><a href="#">删除</a></td>
</tr>
<tr>
<td>小红</td>
<td>12</td>
<td>女</td>
<td><a href="#">删除</a></td>
</tr>
</tbody>
</table>
<input type="text" id="name">
<input type="text" id="age">
<input type="text" id="sex">
<input type="button" value="提交" id="sub">
</body>
</html>
<script>
let tab= document.getElementById('tab')
//获取第0个tbody里面的行
let rows=tab.tBodies[0].rows;
//储存原来的颜色
let bgcolor=''
//获取所有的a标签
let as=document.getElementsByTagName('a');
function change(){
for(let i=0;i<rows.length;i++){
if(i%2==0){
rows[i].style.background='red'
}
rows[i].οnmοuseοver=function(){
bgcolor=this.style.background;
this.style.background='pink'
}
rows[i].οnmοuseοut=function(){
//移除颜色恢复
this.style.background=bgcolor
}
}
}
// 循环遍历a标签
for(let i=0;i<as.length;i++){
//给每个a标签添加事件
as[i].οnclick=function(){
//点击当前a标签的时候删除表格的身体里面的当前a标签的父标签td的父标签tr
tab.tBodies[0].removeChild(this.parentNode.parentNode)
}
}
//获取按钮
let sub=document.getElementById('sub')
//获取姓名
let name=document.getElementById('name')
//获取age
let age=document.getElementById('age')
//获取sex
let sex=document.getElementById('sex')
//提交事件
sub.οnclick=function(){
//创建一行
let tr=document.createElement('tr')
//姓名列
let nameTd=document.createElement('td');
//年龄列
let ageTd=document.createElement('td');
//性别列
let sexTd=document.createElement('td');
//删除列
let deletd=document.createElement('td');
//删除a标签
let atd=document.createElement('a');
//设置a标签的锚
atd.href='#'
//a标签内容
atd.innerText='删除'
//a标签追加到删除列
deletd.appendChild(atd);
//name输入框的值给列标签
nameTd.innerText=name.value;
ageTd.innerText=age.value;
sexTd.innerText=sex.value;
//追加进tr行
tr.appendChild(nameTd)
tr.appendChild(ageTd)
tr.appendChild(sexTd)
tr.appendChild(deletd)
//增加的行插入在表格的第一行的前面
tab.tBodies[0].insertBefore(tr,tab.tBodies[0].firstElementChild);
change()
}
</script>