Javascript activeElement';s相对于父项的子项编号

Javascript activeElement';s相对于父项的子项编号,javascript,Javascript,vanilla JS中是否有一个函数(即不是JQuery等)来确定activeElement的子编号 我目前正在使用此代码,但我更喜欢使用selCell=document.activeElement.childNumber(例如)而不是通过父级循环: for(var j = 0; cell = document.activeElement.parentNode.cells[j]; j++) if(cell == document.activeElement) selCel

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++;

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

selCell = document.activeElement.cellIndex;

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

var i = 0;

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

它需要对任何元素或表格单元格起作用吗?它需要对任何元素或表格单元格起作用吗?太棒了,谢谢@am-not-i-am-我在Dreamweaver CS6中滚动了
document.activeElement.*
中的选项列表,并尝试了一些
索引
选项,但都没有起作用。奇怪的是,
cellIndex
没有在Dreamweaver中列出@丹妮·贝克特:不客气。仅供参考,表行对
rowIndex
也有同样的作用。但是,有没有一种方法可以检索表中整个单元格的索引(无需使用
rowIndex
并计算出来)?@DavidThomas:我不知道。您需要使用行的
行索引
单元格。行的长度
,并手动进行计算。是的,当我看到
单元格索引
如何工作时,这是我的假设;但我只是想问一下(以防万一…)。太棒了,谢谢@am-not-I-am-我在Dreamweaver CS6中滚动了
document.activeElement.
中的选项列表,并尝试了一些
索引
选项,但都没有成功。奇怪的是,
cellIndex
没有在Dreamweaver中列出@丹妮·贝克特:不客气。仅供参考,表行对
rowIndex
也有同样的作用。但是,有没有一种方法可以检索表中整个单元格的索引(无需使用
rowIndex
并计算出来)?@DavidThomas:我不知道。您需要使用行的
行索引
单元格。行的长度
,并手动进行计算。是的,当我看到
单元格索引
如何工作时,这是我的假设;但我只是想问一下(以防万一…)。