事件

作者: 小7丁 | 来源:发表于2018-08-01 19:47 被阅读22次

一、解释以下概念:事件传播机制、阻止传播、取消默认事件、事件代理。

事件传播机制

  • 事件捕获阶段:不太具体的节点更早接收事件,而最具体的元素最后接收事件
  • 处于目标阶段
  • 事件冒泡阶段:事件开始时由最具体的元素接收,然后逐级向上传播到较为不具体的元素
    首先发生的是事件捕获,为截取事件提供机会,然后是实际目标接收事件,最后是冒泡阶段
    [图片上传失败...(image-a7e1d7-1533124053686)]

阻止传播

stopPropagation()取消事件进一步捕获或冒泡

取消默认事件

preventDefault() 取消事件默认行为

事件代理

  • 事件代理用了事件冒泡的原理,把事件函数绑定到父元素上,在函数内指定子元素所需之行的方法。
  • 当触发事件时,事件会依次冒泡到父元素上,然后又触发绑定在父元素上的函数。
  • 也就是说指定一个事件处理程序,管理某一类型的所有事情。
    我们来看一下事件代理的步骤:

1.父元素绑定事件
2.父元素知道事件的实际发生目标是谁
3.我们要对目标进行判断,如果是我们需要的元素,则发生回调函数

优点:
1.减少与dom的交互次数,提高代码性能
2.动态生成DOM元素时,可通过事件代理给新增的元素添加事件函数

二、写一个 Demo,演示事件传播的过程,演示阻止传播的效果。

demo

相关文章

  • JavaScript事件01——事件流

    大纲:概念(事件、事件流)事件流模型(事件冒泡、事件捕获、DOM事件流) 一、概念: 1、事件:事件就是用户或浏览...

  • 事件对象,事件监听,事件冒泡,事件代理

    一、事件对象 二、冒泡事件:(事件从子元素往父级元素向上触发事件)处理兼容问题:主流浏览器:e.stopPropa...

  • 事件总结

    DOM事件主要内容 事件流 事件注册 事件对象 事件分类 事件代理 什么是DOM事件? 事件是某个行为或者触发,比...

  • Javascript事件系统

    本文内容 事件基础 事件监听方式 事件默认行为 事件冒泡与事件捕获 事件绑定与事件委托 事件基础 注意:本文不会深...

  • Javascript事件-事件冒泡,事件捕获,事件监听和事件委托

    事件处理机制 (一)DOM事件流 DOM模型是一个树形结构,在DOM模型中,HTML元素是有层次的。当一个HTML...

  • 【事件】事件流

    1、JavaScript和HTML之间的交互通过事件实现的。2、事件流描述的是从页面中接收事件的顺序。3、IE 和...

  • 【事件】事件对象

    触发DOM上的某个事件时,会产生一个事件对象event,这个对象中包含着所有与事件有关的额信息。(包括导致事件的元...

  • 【事件】事件类型

    DOM3 级事件规定了以下几类事件: UI(User Interface,用户界面)事件,当用户与页面上的元素交互...

  • 2018-09-10JQuery高级应用

    JQuery事件 window事件 鼠标事件 键盘事件 表单事件 事件注册语法$(对象).type(fn)type...

  • JS事件

    ?事件的相关术语 事件类型: 鼠标事件、键盘事件事件名称: click、dbclick等事件目标: 表示与发生事件...

网友评论

      本文标题:事件

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