通常事件委托获取点击元素的索引需要进行循环比对来得到,这样比较麻烦,也比较耗费性能,但是通过数组原型上的indexOf可以大大提高该操作的性能,示例如下:
<div>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</div>
var oUl=document.getElementsByTagName(‘ul‘)[0],
oLi=oUl.getElementsByTagName(‘li‘);
oUl.addEventListener(‘click‘,function(ev){
var e=ev||window.event,
index=Array.prototype.indexOf.call(oLi,e.target);
console.log(index)
},false)
addEventListener事件委托快速获取点击元素的索引
原文:https://www.cnblogs.com/h5it/p/13710272.html