分享

得到行对象,根据得到的行对象得到所在的行数,删除行

 宇玲 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>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多