美文网首页
DOM事件(二)

DOM事件(二)

作者: zhaochengqi | 来源:发表于2018-09-12 08:48 被阅读8次

一、 事件对象

1.1 DOM中的事件对象

在触发DOM上的某个事件时,会产生一个事件对象event:

event对象只存在于事件处理程序执行期间

//======常用属性======
MouseEvent {
    type: "click",
    bubbles: true,           //事件是否冒泡
    cancelable: true,        //是否可以取消事件的默认行为
    currentTarget: null,     //事件处理程序当前正在处理事件的那个元素
    defaultPrevented: false, //为true表示已经调用了preventDefault()
    detail: 1,               //与事件相关的信息
    eventPhase: 1,           //调用事件处理程序的阶段 1:捕获阶段 2:处于目标 3:冒泡阶段
    target: null,            //事件的目标
    trusted: true,           //为true表示事件是由浏览器生成的,为false表示
                             //事件是由开发人员通过JavaScript创建的
    view: Window {//与事件关联的抽象视图,等同于发生事件的window对象
        postMessage: ƒ,
        blur: ƒ,
        focus: ƒ,
        close: ƒ,
        frames: Window,
        …
    },
}

Event方法:

event.preventDefault()
//取消事件的默认行为,如果cancelable是true就可以使用这个方法

event.stopImmediatePropagation()
//取消事件的进一步捕获或冒泡,同时阻止任何事件处理程序被调用

event.stopPropagation()
//取消事件的进一步捕获或冒泡,如果bubbles为true就可以使用这个方法
  • currentTarget VS target

    在事件处理程序内部,this始终等于currentTarget的值(绑定处理程序的元素对象);
    而target则只包含事件的实际目标(用户点击的最具体的元素对象)

    分别点击inner、inner1、inner2、inner3、inner4:


    image

1.2 IE中的事件对象

IE 中 event DOM 中有,不不。
不同事件处理程序指定方式获取event:

  • DOM0:event对象作为window对象的一个属性存在
  • attachEvent:event对象作为参数被传入是阿金处理程序函数中,event对象也同样存在于window的属性中

event常用属性:

  • cancelBubble: true 默认false,将其设为true可以取消事件冒泡【==stopPropagation()】
  • returnValue: true 默认true,将其设为false就可以取消事件的默认行为【==preventDefault()】
  • srcElement: Element 事件的目标【==target】
  • type: String 事件类型

<=to be continued

相关文章

  • DOM事件(二)

    当没有阻止事件传播时 点击按钮会没有反应,因为在冒泡过程中,浮窗先是成为block,然后又成了none,这两段代码...

  • DOM事件(二)

    一、 事件对象 1.1 DOM中的事件对象 在触发DOM上的某个事件时,会产生一个事件对象event: event...

  • 事件冒泡,事件捕获和事件冒泡

    DOM0级事件是不支持捕获阶段的,DOM2级事件才支持。然而,DOM二级事件分为W3C和IE两种事件模型 事件冒泡...

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

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

  • DOM事件

    DOM级别与DOM事件 DOM级别:DOM0级、DOM1级、DOM2级、DOM3级DOM事件:DOM0级事件处理、...

  • DOM事件

    DOM级别与DOM事件 DOM级别:DOM0级,DOM1级,DOM2级和DOM3级DOM事件:DOM0级事件处理,...

  • DOM0和DOM2级事件简单理解

    关于DOM0 和DOM1级事件可以简单理解为:事件分为DOM 0级事件和Dom 2级事件,DOM2级事件也叫做事件...

  • Dom事件

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

  • 3-6 DOM事件

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

  • HTML DOM 事件

    HTML DOM 事件 HTML DOM 事件 HTML DOM 事件允许Javascript在HTML文档元素中...

网友评论

      本文标题:DOM事件(二)

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