【发布时间】:2012-01-23 05:06:59
【问题描述】:
firefox中是否有任何插件或firebug中的函数或其他东西,可以让我查看特定元素的位置编号?
例如,如果我想知道特定 TD 元素与文档中所有 TD 相比的位置。
示例:
<html>
<head>
<body>
<table>
<tr>
<td></td> (0)
<td></td> (1)
<td></td> (2)
<td></td> (3)
<td></td> (And so on...)
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td> <------ WHAT IS THE POSITION NUMBER OF THIS TD?
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</body>
</html>
firefox 中的 webdeveloper 工具栏有一个工具可以让您查看所有 DIV 的索引号。这是我需要的,但对于其他元素,不仅仅是 DIV。
PS。我受到正确答案的启发,并提出了自己的解决方案:
var dom = document.getElementsByTagName('td');
var x;
for(x = 0; x < dom.length; x++)
{
dom[x].innerHTML = dom[x].nodeName + '[' + x + '] ' + '(' + dom[x].innerHTML + ')';
dom[x].style.color = 'blue';
}
【问题讨论】:
-
使用 jQuery:
$( 'td' ).index( yourTD )或$( yourTD ).index( 'td' )
标签: html firefox dom firebug traversal