如何用 table 专用 API 快速增删表格行与单元格数据
HTMLTableElement 提供 insertRow、deleteRow、insertCell、deleteCell 等原生方法高效操作表格行与单元格无需专用 TableAPI配合 DocumentFragment 批量更新可优化性能兼容 IE9。现代前端框架如 React、Vue和原生 DOM 操作都提供了更高效、语义化的方式管理表格数据但“table 专用 API”并不是一个标准或广泛支持的独立 API。浏览器原生没有名为 TableAPI 或类似全局对象的接口。所谓“快速增删表格行与单元格数据”实际依赖的是 HTMLTableElement 及其继承自 HTMLElement 的标准 DOM 方法。用原生 table 元素方法动态操作行HTMLTableElement 提供了几个专用于表格结构的方法比通用 appendChild 更直观、更安全insertRow([index])在指定位置插入新 tr返回该行元素。不传参数则追加到末尾。 deleteRow(index)删除指定索引从 0 开始的行传 -1 删除最后一行。 rows只读集合HTMLCollection可按索引访问现有行例如 table.rows[0]。示例在表格末尾添加一行并填入两列文本const table document.getElementById(myTable);const newRow table.insertRow(); // 返回 trconst cell1 newRow.insertCell(0); // 第一列const cell2 newRow.insertCell(1); // 第二列cell1.textContent 张三;cell2.textContent 工程师;用 insertCell 和 deleteCell 管理单元格tr 元素也有专属方法避免手动创建 td 并 appendinsertCell([index])在行内插入 td默认为 td不是 th返回该单元格元素。 deleteCell(index)删除指定索引的单元格注意索引是当前行内单元格顺序不是整表列号。 cells只读 HTMLCollection可遍历或索引访问当前行所有单元格。?? 注意insertCell 不会自动设置 colspan 或 rowspan如需合并单元格需手动设置属性。 RedClaw 百度推出的手机端万能AI Agent助手