js如何取行号?

JavaScript025

js如何取行号?,第1张

function test(){

var tab = document.getElementById('tab')

var len = tab.getElementsByTagName('tr').length

var rownum = len<10?objName.substring(objName.length-1):objName.substring(objName.length-2)

}

其实如果你只是想要获取当前行号的话,没必要从id截取字符串,这样写:

<script language="javascript">

window.onload=function(){

var tab = document.getElementById('tab')

var objs = tab.getElementsByTagName('input')

for(var i=0i<objs.lengthi++){

objs[i].onclick=function(){

var rownum = this.parentNode.parentNode.rowIndex+1

alert("我所在的行号为:"+rownum)

}

}

}

</script>

<table border="1" id="tab" width="37%">

<tr>

<td width="68"><input type="text" value="点击我获取行号" /></td>

<td>x4</td>

</tr>

<tr>

<td width="68"><input type="text" value="点击我获取行号" /></td>

<td>14</td>

</tr>

<tr>

<td width="68"><input type="text" value="点击我获取行号" /></td>

<td>24</td>

</tr>

<tr>

<td width="68"><input type="text" value="点击我获取行号" /></td>

<td>34</td>

</tr>

<tr>

<td width="68"><input type="text" value="点击我获取行号" /></td>

<td>44</td>

</tr>

</table>

var td = event.srcElement// 通过event.srcelement 获取激活事件的对象 td

alert("行号:" + (td.parentElement.rowIndex + 1) + ",内容:" + td.innertext)

来自:网页链接