通常事件委托獲取點擊元素的索引需要進行循環比對來得到,這樣比較麻煩,也比較耗費性能,但是通過數組原型上的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)
