3. 编写程序,在界面中用脚本生成如下形式的信息表,表格中内容自行设计,以数组或集合的形式存储表格数据,操作栏内提供删除信息和修改信息的超链接
时间: 2024-09-26 19:10:31 浏览: 78
在编写这样的程序时,我们可以使用一些前端框架如HTML、CSS和JavaScript,配合后端语言如Python、PHP或Node.js等,来创建动态网页。首先,我们需要构建一个HTML表格结构,然后通过JavaScript动态填充数组或集合的数据。
下面是一个简单的例子说明如何在HTML中创建表格,并使用JavaScript处理删除和修改操作:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<style>
table { border-collapse: collapse; width: 100%; }
th, td { border: 1px solid #ddd; padding: 8px; text-align: left; }
th { background-color: #f2f2f2; }
a.delete { float: right; color: red; text-decoration: none; }
a.edit { float: right; color: blue; text-decoration: none; }
</style>
</head>
<body>
<table id="infoTable">
<thead>
<tr>
<th>序号</th>
<th>信息标题</th>
<th>详细信息</th>
<th>操作</th>
</tr>
</thead>
<tbody id="dataRows">
</tbody>
</table>
<script>
// 假设我们有如下数据存储在一个数组或集合里
let data = [
{ id: 1, title: '第一条信息', info: '这是第一行的内容' },
... // 更多数据
];
function populateTable() {
for (let i = 0; i < data.length; i++) {
const row = document.createElement('tr');
const deleteLink = '<a href="#" class="delete" onclick="deleteRow(\'' + i + '\')">删除</a>';
const editLink = '<a href="#" class="edit" onclick="editRow(\'' + i + '\')">编辑</a>';
row.innerHTML = `<td>${i+1}</td><td>${data[i].title}</td><td>${data[i].info}</td><td>${deleteLink} ${editLink}</td>`;
document.getElementById('dataRows').appendChild(row);
}
}
function deleteRow(index) {
// 这里可以添加删除逻辑,比如从数据源中移除元素并更新显示
data.splice(index, 1);
updateTable();
}
function editRow(index) {
// 同样地,这里可以打开一个模态框或新窗口让用户编辑信息
}
populateTable(); // 初始化表格
</script>
</body>
</html>
```
在这个示例中,我们首先创建了一个表格结构,然后在`populateTable`函数中,遍历数据并将每条数据插入到表格中。删除和编辑操作分别通过点击链接触发对应的事件处理函数`deleteRow`和`editRow`。
阅读全文