js 操作表格-删除行

表格删除行

	表格删除行不适用父对象.removeChild()方法
	表格对象.deleteRow(行对象);  不论行对象是谁,都只会删除表格第一行
	
	**正确做法**
		表格对象.deleteRow(索引);  0表示第一行,1表示第二行
				function delRow()
			{
				var ta=document.getElementById("ta");
				ta.deleteRow(1);
			}
		表格对象.deleteRow(行对象.rowIndex);  行索引
				function delRow()
			{
				var ta=document.getElementById("ta");
				var tr=document.getElementById("t1");
				ta.deleteRow(tr.rowIndex);
			}
			
			
	**动态删除行**
		this配合往上父节点.deleteRow(行对象.rowIndex)删除
			function delRow(btn)
			{
				var ta=document.getElementById("ta");
				var tr=btn.parentNode.parentNode;
				ta.deleteRow(tr.rowIndex);
			}
<html>
	<head>
		<title>js 操作表格</title>
		<meta charset="utf-8"/>
		<script type="text/javascript">
			function delRow(btn)
			{
				var ta=document.getElementById("ta");
				var tr=btn.parentNode.parentNode;
				ta.deleteRow(tr.rowIndex);
			}
		</script>
		<style type="text/css">
			#ta{
				margin:auto;
			}
			
			#ta tr{
				height:35px;

			}
			
			
		</style>
	</head>
	<body>
		<hr />
		<table border="1px" id="ta">
			<tr style="text-align: center; font-weight: bold;">
				<td width="200px">书名</td>
				<td width="100px">作者</td>
				<td width="100px">价格</td>
				<td width="100px">购买数量</td>
				<td width="200px">操作</td>
			</tr>
			<tr  id="t1">
				<td>java</td>
				<td></td>
				<td>40.0</td>
				<td>3</td>
				<td align="center">
					<input type="button" name="" id="" value="修改数量" />
					<input type="button" name="" id="" value="删除" onclick="delRow(this)"/>
				</td>
			</tr>
			<tr >
				<td>js</td>
				<td>gg</td>
				<td>77.60</td>
				<td>2</td>
				<td align="center">
					<input type="button" name="" id="" value="修改数量" />
					<input type="button" name="" id="" value="删除" />
				</td>
			</tr>
			<tr>
				<td>Spring入门</td>
				<td>mm</td>
				<td>78.88</td>
				<td>300</td>
				<td align="center">
					<input type="button" name="" id="" value="修改数量" />
					<input type="button" name="" id="" value="删除" />
				</td>
			</tr>
		</table>
	</body>
</html>
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: JavaScript可以通过以下方法操作表格: 1. 获取表格元素 可以通过`document.getElementById()`或`document.getElementsByTagName()`来获取表格元素。例如: ```javascript var table = document.getElementById("myTable"); ``` 2. 获取表格和单元格 可以使用`table.rows`来获取表格中的所有,然后使用`row.cells`来获取中的所有单元格。例如: ```javascript var table = document.getElementById("myTable"); var rows = table.rows; for (var i = 0; i < rows.length; i++) { var cells = rows[i].cells; for (var j = 0; j < cells.length; j++) { var cell = cells[j]; // do something with the cell } } ``` 3. 创建表格和单元格 可以使用`table.insertRow()`方法来创建表格,使用`row.insertCell()`方法来创建单元格。例如: ```javascript var table = document.getElementById("myTable"); var row = table.insertRow(0); var cell1 = row.insertCell(0); var cell2 = row.insertCell(1); cell1.innerHTML = "Hello"; cell2.innerHTML = "World"; ``` 4. 删除表格和单元格 可以使用`row.parentNode.removeChild(row)`方法来删除表格,使用`cell.parentNode.removeChild(cell)`方法来删除单元格。例如: ```javascript var table = document.getElementById("myTable"); var row = table.rows[0]; var cell = row.cells[0]; row.parentNode.removeChild(row); cell.parentNode.removeChild(cell); ``` 5. 修改表格样式 可以使用`element.style`属性来修改表格的CSS样式。例如: ```javascript var table = document.getElementById("myTable"); table.style.border = "1px solid black"; ``` 6. 获取和设置表格内容 可以使用`cell.innerHTML`属性来获取和设置单元格的内容。例如: ```javascript var table = document.getElementById("myTable"); var cell = table.rows[0].cells[0]; var content = cell.innerHTML; cell.innerHTML = "New Content"; ``` ### 回答2: 在JavaScript中,可以使用多种方法来操作表格。 首先,我们可以通过getElementById()方法来获取表格的引用。这个方法可以用来获取HTML文档中具有指定id的元素,对于表格,我们可以给表格添加一个id,并使用这个方法来获取它的引用。 然后,我们可以使用表格引用的属性和方法来进各种操作。例如,可以使用rows属性来获取表格中的数,并使用insertRow()方法添加新或使用deleteRow()方法删除。可以使用cols属性来获取表格中的列数,并使用insertCell()方法添加新单元格或使用deleteCell()方法删除单元格。 此外,我们还可以通过使用innerHTML属性来修改表格的内容。可以将HTML代码赋值给一个具体的表格单元格,以更新该单元格的内容。例如,可以使用document.getElementById('tableId')。rows [i] .cells [j] .innerHTML = '新内容'来将新内容赋值给具体的单元格。 另外,还有一些其他的方法可以对表格更高级的操作。例如,可以使用setAttribute()方法来添加或修改表格的属性,例如设置表格的边框样式或宽度。还可以使用addEventListener()方法来添加事件监听器,以便在表格上执特定操作,例如单击表格时触发某个函数。 总结起来,通过使用getElementById()方法获取表格引用,然后使用表格的属性和方法,如rows,cols,insertRow(),insertCell(),innerHTML等,可以实现对表格的各种操作和修改。通过这些方法,我们可以动态地创建、修改和删除表格和单元格,并且可以根据需要更新表格的内容和样式。 ### 回答3: JavaScript操作表格的方法有很多种,以下是几种常用的方法介绍: 1. 通过DOM方法操作表格:使用getElementById、getElementsByTagName等DOM方法获取表格对象,然后通过操作表格的属性和方法来实现对表格操作,如设置表格数、列数,获取表格的指定单元格等。 2. 使用innerHTML属性动态生成表格:通过在JavaScript中拼接HTML字符串,然后通过设置表格的innerHTML属性将生成的HTML代码插入到指定位置,实现动态生成表格的效果。这种方法可以实现动态添加、删除、修改表格中的、列和单元格。 3. 使用insertRow和insertCell方法插入新和新单元格:通过使用表格对象的insertRow和insertCell方法,可以在指定位置动态地插入新的和单元格。可以通过设置单元格的innerHTML属性来插入文本内容或其他HTML元素。 4. 使用deleteRow和deleteCell方法删除和单元格:通过表格对象的deleteRow和deleteCell方法,可以在指定位置删除对应的和单元格。 5. 使用setAttribute和getAttribute方法修改和获取表格的属性:通过使用表格对象的setAttribute和getAttribute方法,可以修改和获取表格的属性,如设置表格的宽度、高度、边框样式等。 总结来说,JavaScript操作表格的方法主要包括通过DOM方法操作表格、使用innerHTML属性动态生成表格、使用insertRow和insertCell方法插入新和新单元格、使用deleteRow和deleteCell方法删除和单元格,以及使用setAttribute和getAttribute方法修改和获取表格的属性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值