事件冒泡
var event = event || window.event;
// event.preventDefault();//IE9以下不兼容
return false;
// event.returnValue = false;//兼容老版本的IE
}
事件委托(事件代理)
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
</ul>
点击每个li出现对应的数字
1.循环每个li
v
var ul = document.getElementsByTagName("ul")[0];
ul.onclick = function(event){
var event = event || window.event;
var target = event.target || event.srcElement;
console.log(target.innerHTML)
}
只需要添加一次事件,大大减少了与DOM的交互次数,提升了性能。后面无论我们在ul下面新增加多少个li标签,都同样具有点击事件功能
原文:https://www.cnblogs.com/zhanghaifeng123/p/12001648.html