事件模型
W3C 中定义事件的发⽣经历三个阶段:捕获阶段( capturing )、目标阶段( targetin )、冒泡阶段( bubbling )
- 冒泡型事件:当你使⽤事件冒泡时,⼦级元素先触发,⽗级元素后触发
- 捕获型事件:当你使⽤事件捕获时,⽗级元素先触发,⼦级元素后触发
- DOM 事件流:同时⽀持两种事件模型:捕获型事件和冒泡型事件
- 阻⽌冒泡:在 W3c 中,使⽤
stopPropagation()
⽅法;在IE下设置cancelBubble =true
- 阻⽌捕获:阻⽌事件的默认⾏为,例如
click - <a>
后的跳转。在 W3c 中,使⽤preventDefault()
⽅法,在 IE 下设置window.event.returnValue = false