我试图获取元素的索引,但由于某种原因,我总是得到-1。我尝试将父项作为第一个参数,将祖先作为第二个参数,反之亦然,但它不起作用。我做错了什么?
HTML示例:
<div>One</div>
<div>Two</div>
JS示例:
function elementNr(target, parent) {
console.log(Array.prototype.indexOf.call(parent, target));
}
document.body.addEventListener("click", function(e) {
if(e.target != e.currentTarget) {
elementNr(e.target, this)
}
});
我从这篇文章中得到了这个想法:problems with Array.prototype.indexOf.call
我想知道这是否适用于上面例子中的事件委托。
目标:使用事件委托和Array.prototype我想获取点击元素的索引。