创建一个web员工信息表格,用dom树编辑其中的信息,设置两个按钮编辑和删除,可依次修改其中的元素,一个文件完成
时间: 2024-10-20 15:14:21 浏览: 24
基于Bootstrap使用jQuery实现简单可按钮编辑一行多个表格
创建一个Web页面上的员工信息表格并利用DOM(Document Object Model)操作其实现动态编辑功能,可以按照以下步骤进行:
1. **HTML结构**:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<title>员工信息表</title>
<style>
table {
border-collapse: collapse;
width: 100%;
}
th, td {
padding: 8px;
text-align: left;
border-bottom: 1px solid #ddd;
}
button {
margin: 5px;
}
</style>
</head>
<body>
<table id="employeeTable">
<thead>
<tr>
<th>ID</th>
<th>姓名</th>
<th>职位</th>
<th>操作</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<button onclick="editRow()">编辑</button>
<button onclick="deleteRow()">删除</button>
<script src="main.js"></script>
</body>
</html>
```
2. **JavaScript部分 (main.js)**:
```javascript
let employeeData = [
{id: 1, name: '张三', position: '经理'},
{id: 2, name: '李四', position: '工程师'},
// ... 更多数据
];
function populateTable() {
let tbody = document.querySelector('#employeeTable tbody');
employeeData.forEach(employee => {
let row = document.createElement('tr');
row.innerHTML = `
<td>${employee.id}</td>
<td>${employee.name}</td>
<td>${employee.position}</td>
<td><button onclick="editEmployee(${employee.id})">编辑</button> | <button onclick="deleteEmployee(${employee.id})">删除</button></td>
`;
tbody.appendChild(row);
});
}
function editEmployee(id) {
let row = document.querySelectorAll(`#employeeTable tr td:first-child`).filter(td => td.textContent === id)[0];
if (row) {
// 使用模态框或者其他UI组件显示并获取用户输入,然后更新对应行的数据
// 示例:假设input元素有id="nameInput" 和 "positionInput"
let newName = document.getElementById('nameInput').value;
let newPosition = document.getElementById('positionInput').value;
row.innerText = `ID: ${newName}, 职位: ${newPosition}`;
}
}
function deleteEmployee(id) {
let rows = document.querySelectorAll(`#employeeTable tr td:first-child:contains('${id}')`);
rows.forEach(row => row.remove());
}
// 页面加载后填充数据
populateTable();
```
这个示例展示了如何创建一个基本的员工信息表格,并提供编辑和删除按钮。当点击编辑按钮时,会找到对应的行并进入编辑模式;删除按钮则会移除所选行。实际应用中,你需要设计更复杂的用户界面,如弹出窗口或模态框,让用户可以直接修改表格内容。
阅读全文