新手求个js表格删除问题

luliangshu350 2011-09-21 02:48:49
<script>
function deleteRow(r)
{
var i=r.parentNode.parentNode.rowIndex;
document.getElementById("myTable").deleteRow(i);
}
</script>

<table id="myTable" border="1">
<tr>
<td>Row 1</td>
<td><input type="button" value="删除" onclick="deleteRow(this)"></td>
</tr>
<tr>
<td>Row 2</td>
<td><input type="button" value="删除" onclick="deleteRow(this)"></td>
</tr>
<tr>
<td>Row 3</td>
<td><input type="button" value="删除" onclick="deleteRow(this)"></td>
</tr>
</table>

这里的var i=r.parentNode.parentNode.rowIndex; 为什么要接2个parentNode。这段代码是什么意思。。。。
...全文
91 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
最后一个菜鸟 2011-09-21
  • 打赏
  • 举报
回复
学习顺便接分
happypo2009 2011-09-21
  • 打赏
  • 举报
回复
var i=r.parentNode.parentNode.rowIndex;
上一级 上一级 是它的父节点
xjqwinner 2011-09-21
  • 打赏
  • 举报
回复
用JQuery 可以更快的
直接
$("#" + rowId).remove();
RowId 是对应行的ID
luliangshu350 2011-09-21
  • 打赏
  • 举报
回复
谢谢啦 明白了
knightzhuwei 2011-09-21
  • 打赏
  • 举报
回复
var i=r.parentNode.parentNode.rowIndex;找到行号
document.getElementById("myTable").deleteRow(i);删除该行
r是控件 r.parentNode是td
r.parentNode.parentNode是tr
001007009 2011-09-21
  • 打赏
  • 举报
回复
<tr>
<td>Row 1</td>
<td><input type="button" value="删除" onclick="deleteRow(this)"></td>
</tr>

var i=r.parentNode.parentNode.rowIndex;

第一个parentNode 是input 所在的td 第2个是 input 所在的tr

是删除一排 tr

87,914

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧