首页 > 其他 > 详细

利用事件代理提高效率

时间:2015-09-16 12:16:55      阅读:171      评论:0      收藏:0      [点我收藏+]

例如有大于1000个li 在上面做点击事件,如果挨个遍历的话效率会很差 可以利用事件代理,在ul上绑定事件 提高效率

<ul id="uid">
        <li id="li1">1</li>
        <li id="li2">2</li>
        <li id="li3">3</li>
        <li id="li4">4</li>
        <li id="li5">5</li>
        <li id="li6">6</li>
        <li id="li7">7</li>
        <li id="li8">8</li>
        <li id="li9">9</li>
        <li id="li10">10</li>

    ...
    </ul>

js代码大概张这样

var uid = document.getElementById("uid");
uid.onclick = function(e){
	e = e || window.event;
	var target = e.target || e.srcElement;
	if(target.tagName.toLowerCase() === ‘li‘){
		alert(target.innerHTML);
	}
}

 

利用事件代理提高效率

原文:http://www.cnblogs.com/junwu/p/4812609.html

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