Js获取table中当前选择行号

来源:互联网 发布:英文面试常见问题知乎 编辑:程序博客网 时间:2024/05/29 13:25
<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<a href="#" onclick="getRowNo(this)">getRowNo<td>
</tr> 
<tr> 
<td>B<a href="#" onclick="delRow(this)">delRow<td> 
</tr> 
<tr>
<td>C<a href="#" onclick="getRowNo(this)">getRowNo</td>
</tr>
<tr>
<td>D<a href="#" onclick="getRowNo(this)">getRowNo</td>
</tr>
</table> 
</body>
<html>
原创粉丝点击