HTML DOM添加表格中的行
2025-04-24
14
参考资料
HTML DOM 添加表格中的行
详细介绍
HTML DOM 提供了向表格中添加新行的方法,主要通过 insertRow() 方法实现。这个方法可以在表格的指定位置插入新行。
相关标签和方法
<table>: 定义表格<tr>: 定义表格行<td>: 定义表格单元格insertRow(): 在表格中插入新行的方法insertCell(): 在行中插入新单元格的方法
用法
// 获取表格引用
var table = document.getElementById("myTable");
// 在表格末尾添加新行
var newRow = table.insertRow();
// 在指定位置添加新行(索引从0开始)
var newRow = table.insertRow(2); // 在第3行位置插入新行
// 向行中添加单元格
var cell1 = newRow.insertCell(0);
var cell2 = newRow.insertCell(1);
// 设置单元格内容
cell1.innerHTML = "新单元格1";
cell2.innerHTML = "新单元格2";实例
<table id="myTable" border="1">
<tr>
<td>行1,单元格1</td>
<td>行1,单元格2</td>
</tr>
<tr>
<td>行2,单元格1</td>
<td>行2,单元格2</td>
</tr>
</table>
<button onclick="addRow()">添加行</button>
<script>
function addRow() {
var table = document.getElementById("myTable");
var newRow = table.insertRow();
var cell1 = newRow.insertCell(0);
var cell2 = newRow.insertCell(1);
cell1.innerHTML = "新行,单元格1";
cell2.innerHTML = "新行,单元格2";
}
</script>功能
动态地向表格中添加新行
可以在表格的任何位置插入行
可以指定行的索引位置
可以添加任意数量的单元格到新行中
CSS 扩展
可以为动态添加的行添加样式:
/* 表格基础样式 */
#myTable {
width: 100%;
border-collapse: collapse;
}
/* 所有单元格样式 */
#myTable td {
padding: 8px;
border: 1px solid #ddd;
}
/* 奇数行背景色 */
#myTable tr:nth-child(odd) {
background-color: #f2f2f2;
}
/* 鼠标悬停效果 */
#myTable tr:hover {
background-color: #e9e9e9;
}
/* 动态添加的行特殊样式 */
.new-row {
background-color: #dff0d8 !important;
font-weight: bold;
}在 JavaScript 中添加行时可以应用样式类:
function addRow() {
// ...之前的代码...
newRow.className = "new-row";
// ...之后的代码...
}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
本文来自《西里网 . html 网页设计》 -- 发布时间:2025-03-29
本页链接:https://html.ciilii.com/show/news-1731.html
原创声明:本篇文章均为西里网原创,由《DeepSeek-R1 模型》自动生成。内容真实性仅供参考学习。
本作品采用 知识共享署名—非商业性使用—相同方式共享 4.0 国际许可协议 (CC BY-NC-SA 4.0) 进行许可。
