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 上下文),尽管提问!
非常感谢!
最佳答案
表格单元格保留自己的索引...
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/