1. 动态表格
效果图:
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>动态表格</title>
<style>
table{
border: 1px solid blue;
margin: auto;
width: 500px;
}
th{
border: 1px solid blue;
height: 60px;
}
td{
border: 1px solid blue;
height: 40px;
text-align: center;
}
div{
text-align: center;
margin: 50px;
}
</style>
</head>
<body>
<div>
<input type="text" placeholder="请输入编号" id="bianhao">
<input type="text" placeholder="请输入姓名" id="xingming">
<input type="text" placeholder="请输入性别" id="xingbie">
<input type="button" id="b_tianjia" value="添加">
</div>
<br>
<hr color="red">
<table id="biaoge">
<caption>学生信息表</caption>
<tr>
<th>编号</th>
<th>姓名</th>
<th>性别</th>
<th>操作</th>
</tr>
<tr>
<td>1</td>
<td>小明</td>
<td>男</td>
<td><a href="javascript:void(0);" onclick="del(this);" >删除</a></td>
</tr>
<tr>
<td>2</td>
<td>小李</td>
<td>男</td>
<td><a href="javascript:void(0);" onclick="del(this);">删除</a></td>
</tr>
<tr>
<td>3</td>
<td>小花</td>
<td>女</td>
<td><a href="javascript:void(0);" onclick="del(this);">删除</a></td>
</tr>
</table>
<script>
var add =document.getElementById("b_tianjia");
// add.onclick = function() {
// var bianhao = document.getElementById("bianhao").value;
// var name = document.getElementById("xingming").value;
// var sex = document.getElementById("xingbie").value;
// var table = document.getElementById("biaoge");
//
// let td_id = document.createElement("td");
// let text_id = document.createTextNode(bianhao);
// td_id.appendChild(text_id);
// let td_name = document.createElement("td");
// let text_name = document.createTextNode(name);
// td_name.appendChild(text_name);
// let td_sex = document.createElement("td");
// let text_sex = document.createTextNode(sex);
// td_sex.appendChild(text_sex);
// let td_del = document.createElement("td");
// let a = document.createElement("a");
// a.setAttribute("href","javascript:void(0);");
// a.setAttribute("onclick","del(this);");
// let del = document.createTextNode("删除");
// a.appendChild(del);
// td_del.appendChild(a)
// let tr = document.createElement("tr");
// tr.appendChild(td_id);
// tr.appendChild(td_name);
// tr.appendChild(td_sex);
// tr.appendChild(td_del);
//
// table.appendChild(tr);
//
//
// }
add.onclick = function() {
var bianhao = document.getElementById("bianhao").value;
var name = document.getElementById("xingming").value;
var sex = document.getElementById("xingbie").value;
var table = document.getElementById("biaoge");
table.innerHTML+=" <tr>\n" +
" <td>"+bianhao+"</td>\n" +
" <td>"+name+"</td>\n" +
" <td>"+sex+"</td>\n" +
" <td><a href=\"javascript:void(0);\" οnclick=\"del(this);\">删除</a></td>\n" +
" </tr>";
}
function del(obj){
var table = obj.parentNode.parentNode.parentNode;
var tr = obj.parentNode.parentNode;
table.removeChild(tr);
}
</script>
</body>
</html>
用两种方式实现了功能!