js中动态表格创建和删除
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>表格动态创建删除</title>
<style>
p{
text-align: center;
}
button{
width: 120px;
}
td{
height: 35px;
text-align: center;
}
span{
color: white;
font-size: 14px;
cursor: pointer;
padding: 5px;
margin-left: 15px;
}
span:nth-of-type(1){
background-color: darkcyan;
}
span:nth-of-type(2){
background-color: darkorange;
}
span:hover{
opacity: 0.7;
}
</style>
</head>
<body>
<p>
<button>create Element</button>
<button>delete Element</button>
</p>
<table id="test" border="1" cellpadding="0" cellspacing="0" width="50%" align="center">
<thead>
<tr>
<th>用户编号</th>
<th>用户姓名</th>
<th>用户性别</th>
<th>操作方式</th>
</tr>
</thead>
<script>
let tabNode=document.getElementsByTagName("table")[0];
let btns=document.getElementsByTagName("button");
let index=1000;
let id=tabNode.id;
console.log(id);
btns[0].onclick=function(){
let trNode=document.createElement("tr");
let tdNode1=document.createElement("td");
let tdNode2=document.createElement("td");
let tdNode3=document.createElement("td");
let tdNode4=document.createElement("td");
tdNode1.innerHTML=++index;
tdNode2.innerHTML="蔡文姬";
tdNode3.innerHTML="120";
let spanNode=document.createElement("span");
let spanNode2=document.createElement("span");
spanNode.innerHTML="编辑";
spanNode2.innerHTML="删除";
tdNode4.appendChild(spanNode);
tdNode4.appendChild(spanNode2);
trNode.appendChild(tdNode1);
trNode.appendChild(tdNode2);
trNode.appendChild(tdNode3);
trNode.appendChild(tdNode4);
tabNode.appendChild(trNode);
}
btns[1].onclick=function(){
let trNodes=document.getElementsByTagName("tr");
let lastTrNode=trNodes[trNodes.length-1];
tabNode.removeChild(lastTrNode);
}
</script>
</table>
</body>
</html>
JQ中表格和json动态实现(在js的基础上简化了代码)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JQ表格+json动态实现</title>
<style>
p{
text-align: center;
}
button{
width: 120px;
}
td{
height: 35px;
text-align: center;
}
span{
color: white;
font-size: 14px;
cursor: pointer;
padding: 5px;
margin-left: 15px;
}
span:nth-of-type(1){
background-color: darkcyan;
}
span:nth-of-type(2){
background-color: darkorange;
}
span:hover{
opacity: 0.7;
}
</style>
</head>
<body>
<p><button>create Element</button></p>
<table id="test" border="1" cellpadding="0" cellspacing="0" width="50%" align="center">
<thead>
<tr>
<th>用户编号</th>
<th>用户姓名</th>
<th>用户性别</th>
<th>操作方式</th>
</tr>
</thead>
</table>
<script src="./js/jquery-3.1.1.js"></script>
<script type="text/javascript">
let userOders={
"code":200,
"msg":"success",
"data":[
{"id":2,"username":"王晨阳","sex":"男"},
{"id":1,"username":"何沛文","sex":"男"}
]
}
$('button:eq(0)').click(function(){
$.each(userOders.data,function(index,json){
$('table').append("<tr><td>"+json.id+"</td><td>"+json.username+"</td><td>"+json.sex+"</td><td><span>编辑</span><span>删除</span></td></tr>");
})
})
$('table').on('click','span',function(){
$(this).parent().parent().remove();
})
</script>
</body>
</html>