效果
需求
| 需求 | |
|---|---|
| 1.奇数行字体为黑色,底色为白色;偶数行字体为白色,底色为黑色 | table tr:nth-child(2n) |
| 2.表格每行后面都有一个删除按钮,点击后跳出弹框提示 | 按钮绑定事件,if判断与confirm属性来做弹窗提醒 |
| 3.表格右上方有一个添加按钮 | 按钮绑定事件 |
代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
.container {
border: 0.5px solid gray;
width: 700px;
height: 500px;
margin: auto;
/* background-color: rgb(0, 0, 0); */
}
table {
/* 用来决定表格的边框是分开的还是合并的。在分隔模式下,相邻的单元格都拥有独立的边框。在合并模式下,相邻单元格共享边框。 */
border-collapse: collapse;
width: 700px;
margin: 0 auto;
border: 1px solid gray;
text-align: center;
}
table tr:nth-child(2n) {
background-color: black;
}
table tr:nth-child(2n-1) {
background-color: white;
}
table td {
width: 87px;
height: 50px;
font-size: 20px;
border: 1px solid black;
text-align: center;
}
button {
height: 50px;
width: 50px;
border-radius: 100%;
background-color: black;
color: white;
border: 0.5px solid rgb(0, 0, 0);
}
input {
width: 60px;
height: 25px;
}
</style>
</head>
<body>
<div class="container">
<table class="all">
<caption style="font-size: 25px; color: white; background-color: black;">新生信息</caption>
<tr>
<td>学号</td>
<td>姓名</td>
<td>性别</td>
<td>二级学院</td>
<td>班级</td>
<td>专业</td>
<td>辅导员</td>
<td> <button class="add">添加</button></td>
</tr>
</table>
</div>
</body>
</html>
JS是:
// 获取table(DOM获取元素的方式)
var table = document.querySelector(`.all`)
//删除某一行
function del(obj) {
var flag = confirm("确定要删除吗?删除后数据就丢失了TT"); //提示是否要删除 flag=true/false ( true删除 false不删除)
if (flag == true) {
var tr = obj.parentNode.parentNode; //parentNode父节点
var table = tr.parentNode;
table.removeChild(tr); //删除子节点
}
}
//获取我们的添加按钮
var addtr = document.querySelector('.add');
//给添加按钮绑定事件
addtr.onclick = function () {
var tr = document.createElement('tr')//创建一个tr节点,并在下面操作这个新增的节点
tr.innerHTML = "<td><input type='text' value='21'></td><td><input type='text' value='小谭'></td><td><input type='text' value='boy'></td><td><input type='text' value='计算机'></td><td><input type='text' value='21'></td><td><input type='text' value='挖掘机'></td><td><input type='text' value='小美'></td><td><button onclick='del(this)'>删除行</button></td>"
//(DOM节点),给table追加一个孩子
table.appendChild(tr)
}