1. 主要功能
- 按要求在给定的 HTML 页面中实现指定功能。
- 在输入框输入信息,点击添加的时候,动态添加一行内容。
- 点击删除的时候,删除被勾选的行。
2. 给定的 HTML 页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>给HTML页面实现逐行内容的动态添加</title>
</head>
<body>
<table width="400" border="1" id="table" align="center" style="border-collapse: collapse">
<caption><h3>用户信息列表</h3></caption>
<tr>
<th>选择</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
</tr>
<tr>
<td><input type="checkbox"/></td>
<td>张三</td>
<td>男</td>
<td>18</td>
</tr>
<tr>
<td><input type="checkbox"/></td>
<td>李四</td>
<td>女</td>
<td>20</td>
</tr>
</table>
<div align="center">
姓名<input type="text" name="name" value=""/><br/>
性别<input type="text" name="gender" value=""/><br/>
年龄<input type="text" name="age" value=""/><br/>
<button>添加</button>
<button>删除</button>
</div>
</body>
</html>
3. 参考答案
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>参考答案</title>
<script type="text/javascript">
function addRow() {
let name = document.querySelectorAll("[name=name]")[0].value;
let gender = document.querySelectorAll("[name=gender]")[0].value;
let age = document.querySelectorAll("[name=age]")[0].value;
if(name=="" || gender=="" || age==""){
return;
}
let tr = document.createElement("tr");
tr.innerHTML = `<td><input type="checkbox"/></td><td>${name}</td><td>${gender}</td><td>${age}</td>`;
let table = document.querySelector("#table");
table.appendChild(tr);
document.querySelectorAll("[name=name]")[0].value = "";
document.querySelectorAll("[name=gender]")[0].value = "";
document.querySelectorAll("[name=age]")[0].value = "";
}
function deleteRows() {
let ckElements = document.querySelectorAll("[type=checkbox]");
for(let ckbox of ckElements){
if(ckbox.checked){
let tr = ckbox.parentElement.parentElement;
tr.outerHTML = "";
}
}
}
</script>
</head>
<body>
<table width="400" border="1" id="table" align="center" style="border-collapse: collapse">
<caption><h3>用户信息列表</h3></caption>
<tr>
<th>选择</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
</tr>
<tr>
<td><input type="checkbox"/></td>
<td>张三</td>
<td>男</td>
<td>18</td>
</tr>
<tr>
<td><input type="checkbox"/></td>
<td>李四</td>
<td>女</td>
<td>20</td>
</tr>
</table>
<div align="center">
姓名<input type="text" name="name" value=""/><br/>
性别<input type="text" name="gender" value=""/><br/>
年龄<input type="text" name="age" value=""/><br/>
<button onclick="addRow()">添加</button>
<button onclick="deleteRows()">删除</button>
</div>
</body>
</html>
- 效果图:
原文链接:https://qwert.blog.csdn.net/article/details/105422413