举例:一个公司的前台帮员工收快递? 还是一个一个员工自己出来收快递?哪个效率比较高呢?
答案:前台帮员工收快递
运用到我们页面上
<body>
<ul id="ul">
<li>1111</li>
<li>2222</li>
<li>3333</li>
</ul>
</body>
平常做法 每个元素上都绑定点击事件 :比较耗性能(不推荐)
var ul = document.getElementById('ul');
var li = ul.getElementsByTagName('li');
for(var i = 0; i<li.length; i++){
li[li].onclick=function(){
alert('111')
}
}
给公共父级元素添加一个事件:优化性能(推荐)
var ul = document.getElementById('ul');
ul.onclick = function(ev){
var ev = ev || window.event;
var target = ev.target || ev.srcElement;
if(target.nodeName.toLowerCase() == 'li'){
alert(target.innerHTML)
}
}
给 页面上的dome操作 也越少越好,所以 绑定一个元素比绑定多个元素的性能要好