1

vanilla JS(即不是 JQuery 等)中是否有一个函数来确定activeElement的子编号?

我目前正在使用此代码,但我更喜欢使用selCell = document.activeElement.childNumber;(例如)而不是循环通过父级:

for(var j = 0; cell = document.activeElement.parentNode.cells[j]; j++)
    if(cell == document.activeElement)
        selCell = j;

如果需要任何说明(例如 HTML 上下文),请尽管询问!

非常感谢!

4

1 回答 1

4

表格单元格保留自己的索引...

selCell = document.activeElement.cellIndex;

对于其他元素类型,一个常见的解决方案是从当前元素开始,遍历之前的兄弟元素,每次遇到一个元素时递增一个计数器。

var i = 0;

while(elem = elem.previousSibling)
    if (elem.nodeType === 1)
        i++;
于 2012-07-30T15:52:08.437 回答