使用Array.prototype.indexof.call()获取元素索引;

时间:2016-04-21 20:45:27

标签: javascript

我试图获取元素的索引,但由于某种原因,我总是得到-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我想获取点击元素的索引。

0 个答案:

没有答案