DOM事件流
来源:互联网 发布:方式和方法的区别知乎 编辑:程序博客网 时间:2024/05/21 16:08
javascript和HTML之间的交互是通过事件实现的,而事件就是文档或者浏览器窗口中发生的一些交互的瞬间.
IE9,FireFox,Opera,Safari,Chrome已经全部实现DOM2级事件模块的核心部分。IE8是最后一个使用其专有事件系统的主要浏览器。
DOM事件流
(1)事件冒泡(IE事件流):事件开始的时候由最具体的元素(文档中嵌套层次最深的节点)接收,然后逐级上传到较为不具体的节点。
注意:所有现代的浏览器都支持事件冒泡。但在实际具体实现上依旧有着差别。IE5.5以及更早的版本事件冒泡会直接跳过html元素。IE9,FireFox,Chrome,Safari则将事件一直冒泡到window对象。
(2) 事件捕获:不太具体的节点应该更早的接收到事件,而最具体的节点最晚接收到事件。(在事件到达预定目标之前捕获)
click事件会按照如下顺序触发:document–html–body–div。
注:虽然DOM2级规范要求从document对象开始传播,但是支持事件捕获这个事件流模型的浏览器例如IE9,Safari,Chrome,Opera,FireFox,都是从window对象开始捕获事件的。
摘自:《JavaScript高级程序设计》第十三章。然后结合慕课网学习做的笔记。
0 0
- 理解DOM事件流
- Dom事件流
- DOM事件流
- DOM事件流
- DOM事件流
- DOM 事件流
- DOM事件流详解
- Dom事件流
- DOM事件流
- DOM事件流
- JavaScript:DOM事件流总结
- Js中级--DOM事件流
- JS事件之DOM事件流
- DOM事件流与事件委托
- DOM事件
- DOM 事件
- DOM 事件
- DOM事件
- Linux下fork()、vfork()、clone()和exec()的区别
- 【HTML/CSS】CSS层叠样式表常用格式
- linux网络编程之socket(十五):UNIX域套接字编程和socketpair 函数
- Linux性能及调优指南(翻译)之Linux内存架构
- Linux查看系统配置常用命令
- DOM事件流
- Android简易实战教程--第三十五话《音乐播放》
- 滴滴的组件化实践与优化
- CSS3_Node6_布局-分栏布局&弹性布局&响应式设计
- python中list数据的append 和 extend 用法是区别
- C语言之三子棋
- LLT与HLT测试简介
- 浅析XSS和CSRF攻击及防御
- 《go语言编程》学习笔记四