当我单击一个元素时,我想通过其父元素(使用JavaScript)找出其子元素位置。
有人可以帮助我解决这个问题吗? 谢谢。
答案 0 :(得分:3)
使用.parentNode
来获取父级的句柄,然后使用Array.indexOf
在其.children
数组中查找元素的索引。
function findPos(el) {
const i = Array.from(el.parentNode.children).indexOf(el)
console.log(i)
}
<div>
<button onclick="findPos(this)">Click Me</button>
<button onclick="findPos(this)">Click Me</button>
<button onclick="findPos(this)">Click Me</button>
<button onclick="findPos(this)">Click Me</button>
<button onclick="findPos(this)">Click Me</button>
</div>