JavaScript如何动态创建table表格
方法一:原始方法,逐个创建元素
```javascript
var table = document.createElement("table");
var tbody = document.createElement("tbody");
var tr = document.createElement("tr");
var td = document.createElement("td");
// 开始追加子元素
tr.appendChild(td);
tbody.appendChild(tr);
table.appendChild(tbody);
```
```javascript
var tableNode = document.createElement("table");
```
二、动态的创建和删除
```javascript
function createTable() {
tableNode.setAttribute("id", "table"); // 设置id属性
var row = parseInt(document.getElementsByName("row1")[0].value); // 获取行号
var cols = parseInt(document.getElementsByName("cols1")[0].value); // 获取列号
}
```
删除行:要删除行,必须先获取到table对象。例如:
```javascript
function delRow() {
var tab = document.getElementById("table"); // 获取table对象
if (tab == null) {
alert("要删除的表不存在!");
return;
}
// ...删除行的代码...
}
```
删除行列操作指南
删除行操作
2. 从界面上获取用户输入的想要删除的行数,并将其转换为整数。
3. 检查用户输入的行数是否合法。如果不合法,提示用户重新输入。
删除列操作
删除列的操作相对复杂一些,因为需要通过行来进行删除。以下是具体步骤:
2. 从界面上获取用户希望删除的列数,并将其转换为整数。
3. 检查用户输入的列数是否合法。如果不合法,提示用户重新输入。
5. 如果满足上述条件,则执行删除列的操作。
```html
table {
border: 00ffff solid 2px;
border-collapse: collapse;
}
td {
border: 8080ff solid 2px;
padding: 10px;
}
var rowCount = parseInt(document.getElementsByName("rowCount")[0].value); // 获取用户输入的行数
var colCount = parseInt(document.getElementsByName("colCount")[0].value); // 获取用户输入的列数
if (rowCount <= 0 || isNaN(rowCount) || colCount <= 0 || isNaN(colCount)) { // 检查输入是否合法
alert("请输入正确的行数和列数!");
return; // 如果不合法,则退出函数
}
for (var i = 0; i < rowCount; i++) { // 循环创建行
for (var j = 0; j < colCount; j++) { // 循环创建单元格并填充内容到单元格中
var cellNode = rowNodesertCell(); // 创建单元格节点并添加到行中
}
HTML部分代码如下:
```html
function createTable() {
}
function delRow() {
// 删除行的逻辑
}
function delCols() {
// 删除列的逻辑
var cols = parseInt(document.getElementsByName("delcols1")[0].value);
if (isNaN(cols)) {
alert("输入不正确。请输入要删除的列数。");
return;
}
if (!(cols >= 1 && cols < tab.rows[0].cells.length)) {
alert("您要删除的列不存在!");
return;
}
for (var x = 0; x < tab.rows.length; x++) { // 遍历所有行
tab.rows[x].deleteCell(cols - 1); // 删除指定列的单元格
}
}
```
编程语言
- JavaScript如何动态创建table表格
- ashx文件的使用小结
- PHP常用设计模式之委托设计模式
- MySQL8新特性:自增主键的持久化详解
- 基于自定义Unity生存期模型PerCallContextLifeTimeMana
- 正则表达式中的特殊字符
- jsp利用application统计在线人数的方法
- java session出现的错误
- 4种Windows系统下Laravel框架的开发环境安装及部署
- 使用jQuery判断Div是否在可视区域的方法 判断div是
- asp.net简单生成XML文件的方法
- mysql 8.0.20 安装配置详细教程
- PhpStorm配置Xdebug调试的方法步骤
- Ajax异步检查用户名是否存在
- 使用jQuery中的wrap()函数操作HTML元素的教程
- 使用JQuery实现的分页插件分享