普通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/