1 Star 0 Fork 0

erido-8/erido

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
tab.html 2.97 KB
一键复制 编辑 原始数据 按行查看 历史
erido-8 提交于 2021-10-26 16:42 . biaodan
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>table</title>
<style type="text/css">
.blue-txt {
color: blue;
}
td {
text-align: center;
width: 250px;
}
.del {
color: blue;
cursor: pointer;
}
</style>
</head>
<body>
<table border="1" id="table">
<tr>
<th width="200">
序号
</th>
<th>
姓名
</th>
<th>
班级
</th>
<th>
专业
</th>
<th>
操作栏
</th>
</tr>
</table>
</body>
<script type="text/javascript">
window.onload = function() {
// 数据源
let obj = [{
id: 1,
name: '李四',
className: '软件普通2班',
subject: '软件技术'
},{
id: 2,
name: '张三2',
className: '软件普通2班2',
subject: '软件技术'
},{
id: 3,
name: '张三3',
className: '软件普通2班3',
subject: '软件技术'
}]
let oriHtml = document.getElementById('table').innerHTML
draw()
function draw() {
// 当前table的html代码
let strOri = oriHtml
console.dir(strOri)
for (let i = 0; i < obj.length; i++) {
strOri += `
<tr>
<td>
${i+1}
</td>
<td>
${obj[i].name}
</td>
<td>
${obj[i].className}
</td>
<td>
${obj[i].subject}
</td>
<td>
<span class="del" id="${obj[i].id}">
删除
</span>
</td>
<td>
<button onclick="addRow()">添加</button>
</td>
</tr>
`
}
document.getElementById('table').innerHTML = strOri
// 绑定点击事件
for (let i = 0; i < obj.length; i++) {
document.getElementById(obj[i].id).onclick = function() {
console.log(obj[i].id)
// 根据id删除对象数据 - 过滤出来数据
let newData = []
for (let j = 0; j < obj.length; j++) {
if(obj[j].id !== obj[i].id) {
newData.push(obj[j])
}
}
obj = newData
draw()
}
}
}
}
function addRow(){
var tab = document.getElementById('table');
var rowIndex = table.rows.length+1;
var tr = table.insertRow();
tr.onclick=function (){this.className="onClickChangeStyle(this)";}
var td1 = tr.insertCell();
var td2 = tr.insertCell();
var td3 = tr.insertCell();
var td4 = tr.insertCell();
var td5 = tr.insertCell();
var td6 = tr.insertCell();
var td7 = tr.insertCell();
td1.innerHTML = "22";
td2.innerHTML = "22";
td3.innerHTML = "测试";
td4.innerHTML = "22";
td5.innerHTML = "<input type='button' value='删除' onclick='del(this)' />"
td6.innerHTML = "<a href='#' onclick='addRow()'>添加</a>";
initRows(tab);
}
function del(p){
p.parentElement.parentElement.parentElement.removeChild(p.parentElement.parentElement);
}
</script>
</html>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/erido-8/erido.git
git@gitee.com:erido-8/erido.git
erido-8
erido
erido
master

搜索帮助

D67c1975 1850385 1daf7b77 1850385