纯原生JS实现表格增删操作
53 浏览量
更新于2024-09-01
1
收藏 90KB PDF 举报
“纯原生js实现table表格的增删”
在网页开发中,有时需要使用JavaScript来处理DOM元素,特别是对于表格(table)的操作,如添加(增)和删除(删)行。本文将详细讲解如何仅使用JavaScript,不依赖jQuery等库,实现table表格的增删功能。
首先,一个基本的HTML结构是必不可少的。这里有一个包含三列的表格,带有创建(CREATE)、清除(CLEAR)和预留(GUESS)功能的按钮。CSS样式用于设置表格的边框和对齐方式。
```html
<!DOCTYPE HTML>
<html>
<head>
<title>table</title>
<meta charset='utf-8'/>
<style type="text/css">
table.base {
border-collapse: collapse;
text-align: center;
border: 1px solid black;
}
table, tr, td, th {
border: 1px solid black;
}
</style>
</head>
<body>
<div id="main-content">
<table id="main-table" class="base">
<thead>
<tr>
<th colspan="3">This is a table for operations by javascript</th>
</tr>
<tr>
<th><input type="button" value="CREATE" id="cp_btn" onclick="createTr()"/></th>
<th><input type="button" value="CLEAR" id="cl_btn" onclick="clearTrs()"/></th>
<th><input type="button" value="GUESS" id="cl_btn"/></th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</body>
</html>
```
接下来,我们需要编写JavaScript函数来处理这些操作。首先创建一个名为`TableOperation`的“伪构造函数”(非严格意义上的构造函数,因为没有使用`new`关键字)。这个函数可以作为操作表格的基类,包含了添加行和清除所有行的功能。
```javascript
function TableOperation(tableId) {
this.table = document.getElementById(tableId);
this.trTemplate = this.table.rows[0];
}
TableOperation.prototype.createTr = function () {
var newRow = this.trTemplate.cloneNode(true);
this.table.tBodies[0].appendChild(newRow);
};
TableOperation.prototype.clearTrs = function () {
var tbody = this.table.tBodies[0];
while (tbody.firstChild) {
tbody.removeChild(tbody.firstChild);
}
};
```
在这个构造函数中,`this.table`指向了指定ID的表格,`this.trTemplate`则保存了表头行(thead中的第一行),用于后续的克隆操作。`createTr`方法通过调用`cloneNode(true)`来复制模板行,并将其添加到tbody中。`clearTrs`方法则通过迭代tbody的子节点并移除它们,实现了清除所有行的功能。
为了使用这个“伪构造函数”,需要创建一个新的实例并调用相应的方法:
```javascript
var tableOp = new TableOperation('main-table');
document.getElementById('cp_btn').addEventListener('click', function () {
tableOp.createTr();
});
document.getElementById('cl_btn').addEventListener('click', function () {
tableOp.clearTrs();
});
```
这里,我们为CREATE和CLEAR按钮分别绑定了`createTr`和`clearTrs`方法的调用。当用户点击按钮时,相应的操作就会被执行。
总结来说,实现纯原生JavaScript的表格增删功能,关键在于理解DOM操作,包括获取元素、添加和移除子节点。通过创建一个“伪构造函数”来封装这些操作,可以使得代码更加模块化和易于维护。在实际项目中,可能还需要处理更复杂的交互和兼容性问题,但以上内容提供了一个基础的实现框架。
2018-12-05 上传
2019-07-11 上传
2021-01-18 上传
本文实例为大家分享了js实现表格翻页和跳转的具体代码,供大家参考,具体内容如下
js代码里的row_num变量是显示数据的行数,修改后可改变每页显示的数量。
html代码:
No | Name | Age |
<input type=button n 2021-10-24 上传 2017-05-06 上传 2019-11-11 上传 2015-06-29 上传 点击了解资源详情 点击了解资源详情 2023-06-12 上传 weixin_38702945
最新资源
|