打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
得到行对象,根据得到的行对象得到所在的行数,删除行
userphoto

2009.10.31

关注
/*****不管是动态生成还是静态生成,此方法通杀******/
<html>
<head>
<title>1</title>
<script>
//得到行对象
function getRowObj(obj)
{
   var i = 0;
   while(obj.tagName.toLowerCase() != "tr"){
    obj = obj.parentNode;
    if(obj.tagName.toLowerCase() == "table")return null;
   }
   return obj;
}

//根据得到的行对象得到所在的行数
function getRowNo(obj){
   var trObj = getRowObj(obj);
   var trArr = trObj.parentNode.children;
for(var trNo= 0; trNo < trArr.length; trNo++){
  if(trObj == trObj.parentNode.children[trNo]){
    alert(trNo+1);
  }
}
}

//删除行
function delRow(obj){
    var tr = this.getRowObj(obj);
   if(tr != null){
    tr.parentNode.removeChild(tr);
   }else{
    throw new Error("the given object is not contained by the table");
   }
}
</script>
</head>

<body>
<table border = "1">
<tr>
<td>A<input type="button" value="A" onclick="getRowNo(this)">getRowNo<td>
</tr>
<tr>
<td>B<input type="button" value="B" onclick="delRow(this)">delRow<td>
</tr>
<tr>
<td>C<input type="button" value="C" onclick="getRowNo(this)">getRowNo</td>
</tr>
<tr>
<td>D<input type="button" value="D" onclick="getRowNo(this)">getRowNo</td>
</tr>
</table>
</body>
<html>
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
JQUERY添加和删除一行
多重条件多重选择实现的js及css结合。还是蛮强的
动态增加删除表格行(兼容IE/FF)
用javascript写了个可以拖拽的小窗口程序
IE和firefox兼容问题
table下删除tr的小技巧
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服