练习效果:(仅用于技术点练习
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="https://code.jquery.com/jquery-3.4.0.min.js"></script>
<script>
//删除
function del(o) {
$(o).parent().parent().remove();
}
//修改
function update(o) {
if ($(o).text() == "修改") {
$(o).text("保存");
var c = $(o).parent().prevAll();
var chang = $(o).parent().prevAll().length;
for (var i = 0; i < chang; i++) {
var text = c[i].textContent;
c[i].innerHTML = "<input type='text' value='" + text + "'/>";
}
} else if ($(o).text() == "保存") {
$(o).text("修改");
var c = $(o).parent().prevAll();
var chang = $(o).parent().prevAll().length;
for (var i = 0; i < chang; i++) {
c[i].innerHTML = $(c[i]).children().val();
}
}
}
//添加
function add() {
//复制元素clone
var c = $("tr:eq(1)").clone();
//添加到table的最后
c.appendTo($("table"));
}
//查询
function find() {
//需要查询的内容
var cha = $("#cha").val();
if (cha != "") {
var result = "";
var list = $("tr:gt(0)");
for (var i = 0; i < list.length; i++) {
if ($(list[i]).children()[0].textContent == cha) {
result = $(list[i]).clone();
}
}
if (result != "") {
$("tr:gt(0)").hide();
result.appendTo($("table"));
}
} else {
window.location.reload();
}
}
</script>
</head>
<body>
<a href="#" onclick="add()">添加</a>
<input type="text" id="cha" /><a href="#" onclick="find()">查询</a>
<table border="1">
<tr>
<td>编号</td>
<td>姓名</td>
<td>薪水</td>
<td>功能</td>
</tr>
<tr>
<td>1</td>
<td>李宁</td>
<td>10000</td>
<td>
<a href="#" onclick="update(this)">修改</a>
<a href="#" onclick="del(this)">删除</a>
</td>
</tr>
<tr>
<td>2</td>
<td>小灰灰</td>
<td>12000</td>
<td>
<a href="#" onclick="update(this)">修改</a>
<a href="#" onclick="del(this)">删除</a>
</td>
</tr>
</table>
</body>
</html>
希望能对大家有所帮助。