在 JavaScript 中删除表格行,可以使用多种方法,以下介绍两种常见的操作方式:
一、使用 deleteRow()
方法
deleteRow()
是 HTMLTableElement
对象(即 <table>
元素)的一个方法,用于删除表格中的一行。可以通过指定要删除的行的索引来执行此操作。
示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>删除表格行示例</title>
</head>
<body>
<table id="myTable" border="1">
<tr>
<td>行1</td>
</tr>
<tr>
<td>行2</td>
</tr>
<tr>
<td>行3</td>
</tr>
</table>
<button onclick="deleteRowFunction()">删除第二行</button>
<script>
function deleteRowFunction() {
var table = document.getElementById("myTable");
// 索引从0开始,这里删除第二行(索引为1)
table.deleteRow(1);
}
</script>
</body>
</html>
在上述示例中,当点击按钮时,会调用 deleteRowFunction
函数,该函数获取到表格元素,然后使用 deleteRow(1)
删除了第二行(因为索引从 0 开始)。
二、通过操作 DOM 移除 <tr>
元素
可以直接获取到要删除的 <tr>
元素,然后通过修改其父元素的 innerHTML
或使用 removeChild()
方法来删除该行。
示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>删除表格行示例</title>
</head>
<body>
<table id="myTable" border="1">
<tr>
<td>行1</td>
</tr>
<tr id="rowToDelete">
<td>行2</td>
</tr>
<tr>
<td>行3</td>
</tr>
</table>
<button onclick="deleteRowByDOM()">删除指定行</button>
<script>
function deleteRowByDOM() {
var row = document.getElementById("rowToDelete");
row.parentNode.removeChild(row);
}
</script>
</body>
</html>
在这个示例中,点击按钮会调用 deleteRowByDOM
函数,该函数先获取到具有特定 id
的 <tr>
元素,然后通过其父节点调用 removeChild()
方法将该行删除。
优势:
应用场景:
可能出现的问题及解决方法:
希望以上内容能满足您的需求,如有其他疑问,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云