DOM事件-冒泡-捕获

一、DOM事件

1.什么是事件?
  • 事件发生了,做一些相应的事情,就是事件
2.DOM中常见的事件
  • click/mouseover/mouseout/mouseenter/mouseleave.......
  • keyup/keydown/keypress....
3.DOM几种事件级别
  • (1) DOM0 dom.onclick/dom.onmouseover/......
  • (2) DOM2 addEventListener()
    • addEventListener(事件名称,事件执行函数,false/null)
  • (3) DOM3 addEventListener() 新增了一些新的事件
4.DOM绑定事件的几种方式
  • (1)直接在元素的属性上添加事件
<button onclick=""></button>
  • (2)获取DOM元素,添加事件属性
dom.onclick = function(){}
  • (3)用DOM.addEventListener(type,callback,false/null)
  • (4)网页加载完成事件
window.onload = function(){
    //网页加载完成后执行这里面的代码
}
5.DOM0级别的事件绑定方式和DOM2、DOM3级别的事件绑定方式的区别
  • DOM0级别的事件绑定只能绑一个事件处理函数,后面的会将前面的覆盖
  • DOM2、DOM3则可以绑定多个事件处理函数
6.DOM事件的移出
  • (1)DOM0级别绑定事件的移除 dom.onclick = null / dom.onmouseover = null
  • (2)DOM2和DOM3级别的事件移除 dom.removeEventListener(type,callback,false)
7.DOM事件模型
  • (1)冒泡
    • 事件从DOM结构最底层出发,逐级向父元素传递
  • (2)捕获
    • 事件从DOM结构最顶层出发,逐级向触发该事件的底层元素传递
    • 捕获需要用DOM2或以上级别事件才能实现
addEventListener(事件名称,事件执行函数,false/true)
false是默认的冒泡事件,如果改为true则会变成捕获事件
  • (3)事件流的顺序:跟绑定的顺序有关系,先绑定的先触发
8.事件对象(ev)常用属性
  • (1) clientX/clientY 鼠标点击的位置
  • (2)srcElement/target 触发该事件的具体元素
  • (3)preventDefault 阻止事件的默认行为
  • (4)stopPropagation 阻止事件冒泡
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 8,912评论 1 11
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 10,721评论 0 21
  • 事件流: 事件流:页面接收事件的顺序。 IE定义的:事件冒泡流(由最具体的元素依次传播到DOM树的最上层的Docu...
    xiaoguo16阅读 3,754评论 0 0
  • 本节介绍各种常见的浏览器事件。 鼠标事件 鼠标事件指与鼠标相关的事件,主要有以下一些。 click 事件,dblc...
    许先生__阅读 7,620评论 0 4
  • 7月25 星期三 晴 今天我很早就起床,因为昨天奶奶说今天要去甘露寺拜拜,好远,我们坐车做了好久,司机伯...
    A叶瑞妹阅读 1,045评论 0 0

友情链接更多精彩内容