纯js对table的增删改
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> table, tr, td, th { border: 1px solid gray; } </style> </head> <body> <div id="divfind"> 产品管理<input type="search"/> </div><br/> <table id="table" width="500" border="1" cellpadding="0" cellspacing="0"> <tr> <th>编号</th> <th>产品名称</th> <th>价格</th> <th>产地</th> <th>操作</th> </tr> </table> <div id="divInfo" style="width:500px;"> <fieldset > <legend>商品详细</legend> <p> <label for="">编号:</label> <input type="text" class="inputs"> </p> <p> <label for="">名称:</label> <input type="text" class="inputs"> </p> <p> <label for="">价格:</label> <input type="text" class="inputs"> </p> <p> <label for="">产地:</label> <input type="text" class="inputs"> </p> <div style="display: flex;margin-left:80px;"> <button onclick="update()">修改</button> <button onclick="add()">添加</button> </div> </fieldset> </div> <script> var user = new Set(); user.add({ id: "101", name: "华为mate手机", price: 4599, chandi: "深圳" }) user.add({ id: "102", name: "小米跑步机", price: 2999, chandi: "北京" }) user.add({ id: "103", name: "九阳智能面条机", price: 1099, chandi: "上海" }) user.add({ id: "104", name: "凯迪士指纹锁", price: 1999, chandi: "广州" }) user.add({ id: "105", name: "海尔变频空调", price: 2895, chandi: "青岛" }) // 创建tr/td节点 var table = document.getElementById("table") function create(i) { let tr = document.createElement("tr") tr.classList.add("trs") let td1 = document.createElement("td") let td2 = document.createElement("td") let td3 = document.createElement("td") let td4 = document.createElement("td") let td5 = document.createElement("td") td1.innerHTML = i.id td2.innerHTML = i.name td3.innerHTML = i.price td4.innerHTML = i.chandi td5.innerHTML = `<button onclick="bj()">编辑</button><button onclick="del()">删除</button>` tr.appendChild(td1) tr.appendChild(td2) tr.appendChild(td3) tr.appendChild(td4) tr.appendChild(td5) table.appendChild(tr) } duogonneng() // 删除 function del() { duogonneng(1, event.srcElement.parentNode.parentNode.children[0].innerHTML) } // 编辑 function bj() { document.getElementsByClassName("inputs")[0].value = event.srcElement.parentNode.parentNode.children[0].innerHTML document.getElementsByClassName("inputs")[1].value = event.srcElement.parentNode.parentNode.children[1].innerHTML document.getElementsByClassName("inputs")[2].value = event.srcElement.parentNode.parentNode.children[2].innerHTML document.getElementsByClassName("inputs")[3].value = event.srcElement.parentNode.parentNode.children[3].innerHTML } // 修改 function update() { duogonneng(2, "", [ document.getElementsByClassName("inputs")[0].value, document.getElementsByClassName("inputs")[1].value, document.getElementsByClassName("inputs")[2].value, document.getElementsByClassName("inputs")[3].value, ]) } // 添加 function add(){ duogonneng(3,"",[ document.getElementsByClassName("inputs")[0].value, document.getElementsByClassName("inputs")[1].value, document.getElementsByClassName("inputs")[2].value, document.getElementsByClassName("inputs")[3].value, ]) } // 封装 crud function duogonneng(index, val, obj) { clear(); clear(); clear(); if (index == 1) { for (let n of user) { if (n.id == val) { user.delete(n); } } } else if (index == 2) { for (let u of user) { if (u.id == obj[0]) { u.name = obj[1]; u.price = obj[2]; u.chandi = obj[3]; } } }else if(index == 3){ user.add({id:obj[0],name:obj[1],price:obj[2],chandi:obj[3]}) } for (let n of user) { create(n) } clearinput() } // 清空 function clear() { var trs = document.getElementsByClassName("trs") for (var n of trs) { n.remove() } } // 清空input function clearinput(){ document.getElementsByClassName("inputs")[0].value=null document.getElementsByClassName("inputs")[1].value=null document.getElementsByClassName("inputs")[2].value=null document.getElementsByClassName("inputs")[3].value=null } </script> </body> </html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
table,
tr,
td,
th {
border: 1px solid gray;
}
</style>
</head>
<body>
<div id="divfind">
产品管理<input type="search"/>
</div><br/>
<table id="table" width="500" border="1" cellpadding="0" cellspacing="0">
<tr>
<th>编号</th>
<th>产品名称</th>
<th>价格</th>
<th>产地</th>
<th>操作</th>
</tr>
</table>
<div id="divInfo" style="width:500px;">
<fieldset >
<legend>商品详细</legend>
<p>
<label for="">编号:</label>
<input type="text" class="inputs">
</p>
<p>
<label for="">名称:</label>
<input type="text" class="inputs">
</p>
<p>
<label for="">价格:</label>
<input type="text" class="inputs">
</p>
<p>
<label for="">产地:</label>
<input type="text" class="inputs">
</p>
<div style="display: flex;margin-left:80px;">
<button onclick="update()">修改</button>
<button onclick="add()">添加</button>
</div>
</fieldset>
</div>
<script>
var user = new Set();
user.add({ id: "101", name: "华为mate手机", price: 4599, chandi: "深圳" })
user.add({ id: "102", name: "小米跑步机", price: 2999, chandi: "北京" })
user.add({ id: "103", name: "九阳智能面条机", price: 1099, chandi: "上海" })
user.add({ id: "104", name: "凯迪士指纹锁", price: 1999, chandi: "广州" })
user.add({ id: "105", name: "海尔变频空调", price: 2895, chandi: "青岛" })
// 创建tr/td节点
var table = document.getElementById("table")
function create(i) {
let tr = document.createElement("tr")
tr.classList.add("trs")
let td1 = document.createElement("td")
let td2 = document.createElement("td")
let td3 = document.createElement("td")
let td4 = document.createElement("td")
let td5 = document.createElement("td")
td1.innerHTML = i.id
td2.innerHTML = i.name
td3.innerHTML = i.price
td4.innerHTML = i.chandi
td5.innerHTML = `<button onclick="bj()">编辑</button><button onclick="del()">删除</button>`
tr.appendChild(td1)
tr.appendChild(td2)
tr.appendChild(td3)
tr.appendChild(td4)
tr.appendChild(td5)
table.appendChild(tr)
}
duogonneng()
// 删除
function del() {
duogonneng(1, event.srcElement.parentNode.parentNode.children[0].innerHTML)
}
// 编辑
function bj() {
document.getElementsByClassName("inputs")[0].value = event.srcElement.parentNode.parentNode.children[0].innerHTML
document.getElementsByClassName("inputs")[1].value = event.srcElement.parentNode.parentNode.children[1].innerHTML
document.getElementsByClassName("inputs")[2].value = event.srcElement.parentNode.parentNode.children[2].innerHTML
document.getElementsByClassName("inputs")[3].value = event.srcElement.parentNode.parentNode.children[3].innerHTML
}
// 修改
function update() {
duogonneng(2, "", [
document.getElementsByClassName("inputs")[0].value,
document.getElementsByClassName("inputs")[1].value,
document.getElementsByClassName("inputs")[2].value,
document.getElementsByClassName("inputs")[3].value,
])
}
// 添加
function add(){
duogonneng(3,"",[
document.getElementsByClassName("inputs")[0].value,
document.getElementsByClassName("inputs")[1].value,
document.getElementsByClassName("inputs")[2].value,
document.getElementsByClassName("inputs")[3].value,
])
}
// 封装 crud
function duogonneng(index, val, obj) {
clear();
clear();
clear();
if (index == 1) {
for (let n of user) {
if (n.id == val) {
user.delete(n);
}
}
} else if (index == 2) {
for (let u of user) {
if (u.id == obj[0]) {
u.name = obj[1];
u.price = obj[2];
u.chandi = obj[3];
}
}
}else if(index == 3){
user.add({id:obj[0],name:obj[1],price:obj[2],chandi:obj[3]})
}
for (let n of user) {
create(n)
}
clearinput()
}
// 清空
function clear() {
var trs = document.getElementsByClassName("trs")
for (var n of trs) {
n.remove()
}
}
// 清空input
function clearinput(){
document.getElementsByClassName("inputs")[0].value=null
document.getElementsByClassName("inputs")[1].value=null
document.getElementsByClassName("inputs")[2].value=null
document.getElementsByClassName("inputs")[3].value=null
}
</script>
</body>
</html>

浙公网安备 33010602011771号