addEventListener事件委托快速获取点击元素的索引
通常事件委托获取点击元素的索引需要进行循环比对来得到,这样比较麻烦,也比较耗费性能,但是通过数组原型上的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)