事件模型:事件冒泡、事件冒泡、事件委托
来源:互联网 发布:android安装linux系统 编辑:程序博客网 时间:2024/06/13 04:45
事件冒泡:IE的事件流叫做事件冒泡,即事件开始由最具体的元素(文档中嵌套层次最深的哪个节点)接收,然后逐级向上传播到较为不具体的节点(文档)。
举例:
<!DOCTYPE html>
<html>
<head>
<title>Event Bubbling Example</title>
</head>
<body>
<div id = "myClick">click me</div>
</body>
</html>
如果单击div元素,则事件的传播顺序:
1)div
2)body
3)html
4)document
事件捕获:思想是不太具体的节点应该更早的接收事件,而最具体的节点应该最后接收到事件。事件捕获的用意在于事件到达预定目标之前捕获它。
如果拿上面的例子来说,事件捕获的事件触发顺序为:
1)document
2)html
3)body
4)div
由于老版的浏览器不支持,因此很少使用事件捕获。放心使用事件冒泡。
事件委托:针对“事件处理程序过多”问题。利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。
eg:
var list = document.getELementById("muLinks"); //获取ul
EventUtil.addHandler(list,"click",function(event){
event = EventUtil.getEvent(event);
var target = EventUtil.getTarget(event);
switch(target.id){
case "dosomething":
......
break;
case "sayHi":
...
break;
}
})
与传统做法相比优点:
1.document对象很快就可以访问,而且可以在页面生命周期的任何时间点上为它添加事件处理程序(无需等待DOMContentLoaded或load事件)。换句话说,只要可单击的元素呈现在页面上,就可以立即具备适当的功能。
2.在页面中设置事件处理程序的事件减少。只添加一个事件处理程序所需的DOM引用更少,所花时间更少。
3.整个页面占用的内存空间更少。
0 0
- 事件模型:事件冒泡、事件冒泡、事件委托
- 事件冒泡与事件委托
- javascript事件委托(冒泡)
- 事件委托、事件触发与事件冒泡
- 事件冒泡、事件捕获、事件委托
- 事件冒泡、事件捕捉、事件委托
- js事件冒泡,事件捕获,事件委托
- 事件委托,事件绑定,事件冒泡原理
- 事件冒泡、事件捕获与事件委托
- DOM的默认事件、事件模型、事件委托、阻止默认事件、冒泡事件的方式等。
- 事件以及事件捕获、事件冒泡、事件委托
- JavaScript事件冒泡,事件捕获,事件处理,事件委托
- 面试题-冒泡与捕获、事件委托、ie事件和dom模型事件、鼠标事件
- 事件冒泡与捕获&事件委托
- JavaScript事件冒泡和事件委托
- js 事件委托 阻止事件冒泡---
- js事件冒泡和事件委托
- 事件委托与阻止冒泡
- java文献
- linux mint方便快捷安装android studio
- 安卓使用socket控制树莓派的GPIO口 python3.4实现
- Linux查看某个端口使用情况并kill
- 【深入Java虚拟机】之七:Javac编译与JIT编译
- 事件模型:事件冒泡、事件冒泡、事件委托
- 遗传算法得到旅行商问题的满意解
- Spring 依赖注入:自动注入properties文件中的配置
- Median of Two Sorted Arrays
- 【深入Java虚拟机】之八:Java垃圾收集机制
- 执行环境及作用域
- Spark基础知识学习分享
- Centos 7.0 通过rsync和inotify实现实时同步
- 第一篇博客,以此纪念逝去的时间。