美文网首页
DOM事件流

DOM事件流

作者: 年过古稀的Coder | 来源:发表于2018-02-23 11:56 被阅读0次

DOM事件流

事件冒泡:浏览器的冒泡机制,当我们触发了元素的某个事件之后,它会首先执行,绑定在这个事件的函数,然后会向上一层传递这个事件,一直到顶层对象(window)

事件捕获:先进行捕获(从window一直到事件发生的元素),然后开始冒泡

事件绑定:把函数 绑定给对应的事件,当事件触发时,就会执行这些绑定在元素上的事件处理函数

传统事件绑定,会存在前后覆盖的问题,所以当我们需要让一个事件执行多个操作的时候,就需要使用事件监听

el.addEventListener('event',fn[,useCapture]);
  • el 元素
  • event 事件名称
  • fn 事件执行函数
  • useCapture(true|false)true 捕获阶段 false 冒泡阶段 (不写默认冒泡)
  • addEventListener 事件监听

事件监听可以执行多个操作

取消事件监听

el.removeEventListener('event',fn);
移出事件监听事件

取消冒泡

e.stopPropagation();(低版本不可用)
a.cancelBubble = true;
  • 使用on的方式绑定的事件处理函数如果需要阻止冒泡则需要在该函数中将event的cancelBubble属性的值改为true,该属性默认值为false代表允许冒泡

  • 使用addEventListener();方式绑定的事件阻止冒泡则需要在该函数内调用event下的stopPropagation();方法

事件委托

e.target(事件源)

简单的说,把一组子元素的事件处理,利用冒泡的原理,在父级的事件中进行处理,在父级中我们可以通过event.target,获取到事件触发的元素,然后进行相关处理

阻止默认事件

return false;(阻止默认事件)(事件绑定中用return false;)
e.preventDefault;(阻止默认事件)(在事件监听中)

鼠标键值(event.button)

  • 左键:0
  • 滚轮:1
  • 右键:2
el.oncontextmenu;

右键事件

键盘事件

document.onkeydown//键盘按下
document.onkeypress//键盘按住
document.onkeyup//键盘放下
event.keyCode//键值(按下的是哪个键)
event.ctrlKey//查看Ctrl键有没有按下,按下true,没按下false
event.shiftKey//查看shift键有没有按下,按下true,没按下false
event.altKey//查看alt键有没有按下,按下true,没按下false

鼠标滚轮

DOMMouseScroll //滚轮事件(火狐下)
mousewheel //滚轮事件(chrome和IE下)

e.wheelDelta //代表当前鼠标滚轮方向(chrome和IE下)
/*
*   向上滚动120
*   向下滚动-120
*/
e.detail //滚动方向(火狐下)
/*
*   向上滚动-3
*   向下滚动3
*/

相关文章

  • JavaScript事件捕获冒泡与捕获

    事件流 JavaScript中,事件流指的是DOM事件流。 概念 事件的传播过程即DOM事件流。 事件对象在 DO...

  • DOM事件类

    基本概念:DOM事件的级别 DOM事件模型 DOM事件流 描述DOM事件捕获的具体流 Event对象的常见应用 自...

  • DOM事件面试题

    基本概念: DOM事件的级别 DOM事件模型image.png DOM事件流image.png什么是事件流:(分三...

  • 前端面试题(3)——DOM事件类

    基本概念:DOM事件的级别 DOM事件模型:事件冒泡事件捕获 DOM事件流 描述DOM事件捕获的具体流程 Even...

  • 复习笔记之API(6) DOM事件流

    DOM事件流 事件流描述的是从页面中接收事件的顺序(DOM事件流就是事件的传播过程)事件发生时会在元素节点之间按照...

  • 事件冒泡、事件捕获、事件委托

    一、DOM事件流 DOM事件流(event flow)存在三个阶段:事件捕获阶段、处于目标阶段、事件冒泡阶段,事件...

  • Dom事件

    Dom事件的级别Dom事件模型(冒泡+捕获)Dom事件流 http://www.cnblogs.com/staro...

  • Dom事件

    基本概念 Dom事件级别 Dom事件模型 Dom事件流 描述Dom事件捕获的具体流程 Event对象的常见应用 自...

  • 3-6 DOM事件

    问题 DOM 事件的级别 DOM 事件模型(就是捕获和冒泡儿) DOM 事件流 描述DOM事件捕获的具体流程 Ev...

  • 网易微专业-DOM编程艺术 05 事件

    1、DOM事件⑴主要内容▪事件流▪事件注册▪事件对象▪事件分类▪事件代理 ⑵什么是DOM事件▪点击一个DOM元素▪...

网友评论

      本文标题:DOM事件流

      本文链接:https://www.haomeiwen.com/subject/gxntxftx.html