普通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上下文),请询问!

非常感谢!

最佳答案

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

selCell = document.activeElement.cellIndex;




对于其他元素类型,常见的解决方案是从当前元素开始,并遍历先前的同级,每次遇到元素时都增加一个计数器。

var i = 0;

while(elem = elem.previousSibling)
    if (elem.nodeType === 1)
        i++;

关于javascript - activeElement的相对于父代的子代号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11724959/

10-12 19:12