首页 > 其他 > 详细

addEventListener事件委托快速获取点击元素的索引

时间:2020-09-22 10:10:28      阅读:237      评论:0      收藏:0      [点我收藏+]

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!