Html中JavaScript对表格的控制,行和列的增删
来源:互联网 发布:java 微信服务号菜单 编辑:程序博客网 时间:2024/06/05 13:28
初学者,如若有错的地方欢迎指正,定当虚心听教。
以下为例子:
<body>
<table id="tables">
<tr>
<td>第一行第一列</td>
<td>第一行第二列</td>
</tr>
<tr>
<td>第二行第一列</td>
<td>第二行第二列</td>
</tr>
</table>
<input type="button" id="" value="增加行数" onclick="add()" />
<input type="button" value="减少行数" onclick="reduce()" />
<input type="button" value="减少最后一行最后一列" onclick="reduceRow()" />
<script type="text/javascript">
function add() {
var getTable = document.getElementById("tables");
var addRow = getTable.insertRow();
var addC1 = addRow.insertCell(0).innerHTML = "第三行第一列";
var addC2 = addRow.insertCell(1).innerHTML = "第三行第二列";
}
function reduce() {
var getTable = document.getElementById("tables");
var getRow = getTable.getElementsByTagName("tr");
var reduceRow = getTable.deleteRow(getRow.length - 1);
}
function reduceRow() {
//获取ID为‘tables’的对象
var getTable = document.getElementById("tables");
//从对象中获取标签为‘tr’的对象
var getRow = getTable.rows[getTable.rows.length - 1];
var getColumn = getRow.cells;
if(getColumn.length == 0) {
reduce();
var deleteColumn = getRow.deleteCell(getRow.length - 1);
}
var deleteColumn = getRow.deleteCell(getRow.length - 1);
}
</script>
</body>
以上在删除表格中最后一行,最后一列之后,如果要继续删除上一行的列时,需要多点击一次。
主要原因在于虽然列是删除了,但是删除之后表格中还有一个空行,
虽然可以直接运行,但如果打开调试之后,会发现在reduceRow函数中,第一个if语句下会报错,因为这时候获取的是一个空数据,
而如果要直接要在这个空行删除的同时删除下一个列,就必须重新调用reduceRow这个函数,在删除行之后,重新获取上一行中列的内容。
如下:
function reduceRow() {
var getTable = document.getElementById("tables");
var getRow = getTable.rows[getTable.rows.length - 1];
var getColumn = getRow.cells;
if(getColumn.length == 0) {
reduce();
reduceRow();
}
else {
var deleteColumn = getRow.deleteCell(getRow.length - 1);
}
}
其中使用var声明与否都可以,有什么问题欢迎指正,谢谢。
- Html中JavaScript对表格的控制,行和列的增删
- javascript实现对html表格的增删改
- javascript中对表格的操作:创建表格 删除行 删除列 交换行 交换列
- javascript对表格的控制
- 使用JavaScript控制html中节点的增删改
- 用Javascript实现对HTML表格简单的增删查改
- javascript获取表格中元素的行号和列号
- HTML动态增加和删除表格的行和列
- JavaScript对数据表格的增删改查操作详解
- Html:如何固定表格的标题行和标题列
- HTML表格 关于行和列的问题
- 求助:JSP或HTML静态页面实现对Tabel表格行和列的合并和拆分
- 对表格的增删改
- javascript 通过按钮自增行,自增列和修改表格中单元格的值
- HTML控制表格列不会跟着字的多少改变,且控制列的长度
- 使用JavaScript动态追加表格的行和列
- 用javascript动态添加表格的行和列
- html中表格table冻结行和列
- CF 397 C. Table Tennis Game 2
- 文章标题
- angular2中onresize 多次调用 问题
- 【Socket编程一】Java Socket编程入门介绍
- cubemx_systic定时器
- Html中JavaScript对表格的控制,行和列的增删
- 最简单服务器程序UDP(Linux)
- 各种排序算法时间复杂度和空间复杂度表
- learnLinux_命令_1
- Gym 100712K Runtime Error
- 文章标题
- Android酷炫实用的开源框架(UI框架)
- 【源码】Hashtable源码剖析
- STM32的串口空闲中断