事件委托
把事件绑定在父元素上,监听子元素,也就是委托老爸监视孩子,优点:
- 省监听数(内存):孩子太多统一让老爸监听
- 可以监听动态元素:孩子没出生委托老爸监听
// 返回鼠标所点击列表内的内容
<ul>
<li>1</li>
<li>2</li>
</ul>
<script type="text/javascript">
var ul = document.getElementsByTagName('ul')[0];
ul.onclick = function(e) {
var event = e;
var target = event.target;
console.log(target.innerText);
}
</script>
- target 与 currentTarget 的区别:
- e.target: 用户操作的元素
- e.currentTarget: 程序员监听的元素
- 比如上例中,e.target 就是 li ,e.currentTarget 就是 ul