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)

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM