使用testjs写一个增删改查
时间: 2023-06-11 13:08:11 浏览: 97
js实现增删改查
很抱歉,我不清楚您所指的“testjs”是什么。但是,我可以给您提供一个使用JavaScript语言实现增删改查的简单示例。
```html
<!DOCTYPE html>
<html>
<head>
<title>增删改查示例</title>
</head>
<body>
<h1>增删改查示例</h1>
<label for="input-name">名称:</label>
<input type="text" id="input-name">
<label for="input-age">年龄:</label>
<input type="number" id="input-age">
<button onclick="add()">添加</button>
<br><br>
<table>
<thead>
<tr>
<th>名称</th>
<th>年龄</th>
<th>操作</th>
</tr>
</thead>
<tbody id="table-body">
</tbody>
</table>
<script>
// 定义一个数组用于存储数据
let data = [];
// 获取页面元素
const inputName = document.getElementById('input-name');
const inputAge = document.getElementById('input-age');
const tableBody = document.getElementById('table-body');
// 添加数据
function add() {
// 获取输入的名称和年龄
const name = inputName.value.trim();
const age = inputAge.value.trim();
// 判断输入是否为空
if (!name || !age) {
alert('名称和年龄不能为空!');
return;
}
// 将数据添加到数组中
data.push({name, age});
// 清空输入框
inputName.value = '';
inputAge.value = '';
// 更新表格
renderTable();
}
// 删除数据
function remove(index) {
// 从数组中删除指定的数据
data.splice(index, 1);
// 更新表格
renderTable();
}
// 编辑数据
function edit(index) {
// 获取指定位置的数据
const item = data[index];
// 将数据填充到输入框中
inputName.value = item.name;
inputAge.value = item.age;
// 从数组中删除指定的数据
data.splice(index, 1);
// 更新表格
renderTable();
}
// 渲染表格
function renderTable() {
// 清空表格
tableBody.innerHTML = '';
// 遍历数组,生成表格数据
data.forEach((item, index) => {
const tr = document.createElement('tr');
const tdName = document.createElement('td');
const tdAge = document.createElement('td');
const tdBtns = document.createElement('td');
const btnEdit = document.createElement('button');
const btnRemove = document.createElement('button');
tdName.textContent = item.name;
tdAge.textContent = item.age;
btnEdit.textContent = '编辑';
btnEdit.onclick = () => edit(index);
btnRemove.textContent = '删除';
btnRemove.onclick = () => remove(index);
tdBtns.appendChild(btnEdit);
tdBtns.appendChild(btnRemove);
tr.appendChild(tdName);
tr.appendChild(tdAge);
tr.appendChild(tdBtns);
tableBody.appendChild(tr);
});
}
</script>
</body>
</html>
```
这个示例使用了一个数组来存储数据,并通过JavaScript动态生成HTML表格来展示数据。其中,通过`add()`函数实现添加数据、通过`remove()`函数实现删除数据、通过`edit()`函数实现编辑数据。最后,通过`renderTable()`函数来动态渲染表格。
阅读全文