`

dom事件模型级别

阅读更多

到目前为止,DOM事件模型分为三个等级,分别是0级、1级、2级。

 

0级是最早的,而且目前所有的浏览器仍支持0级DOM模型。

0级模型的注册事件,就是我们经常见到的,如:

<input type="button" onclick="buttonClick()"/>

 

2级的典型特点是事件传播的阶段,(捕获阶段,直接目标阶段,起泡阶段),注意在第三个阶段“起泡阶段”在IE6中不支持。

在事件传播的过程中,可以随时用Event对象的stopPropagation()方法停止事件传播。

另外如<a>标签的href属性,是在三个事件阶段执行后,触发的href跳转,如果想阻止跳转,可以使用Event对象的preventDefault()方法阻止默认动作发生。

 

另外0级及2级的最主要区别还有一点:

0级只能为一些特定对象的特定类型的事件注册一个事件监听,但在2级模型中可以为特定对象的事件注册多个事件监听。

 

 

2级模型的Event接口的属性:

type: 发生的事件的类型。该属性的值是事件类型名,与注册事件处理程序时使用的字符串值相同(例如,“click"或“mouseover“)。


target: 发生事件的节点,可能与currentTarget不同。


currentTarget: 发生当前正在处理的事件的节点(如当前正在运行事件处理程序的节点)。如果在传播过程的捕捉阶段或起泡阶段处理事件,这个属性的值就与target属性的值不同。


eventPhase: 一个数字,指定了当前所处的事件传播过程的阶段。它的值是常量,可能值包括Event.CPATURING_PHASE,Event.AT_TARGET或Event.BUBBLING_PHASE。


timeStamp: 一个Date对象,声明了事件何时发生。


bubbles :一个布尔值,声明该事件(和这种类型的事件)是否在文档树中起泡。


cancelable: 一个布尔值,声明访事件是否具有能用preventDefault()方法取消默认动作。


除了这七个属性外,Event接口还定义了两个方法,即stopPropagation()和preventDefault(),所有事件对象都实现了它 们。调用stopPropagation()方法可以阻止事件从当前在处理它的节点传播。任何事件处理程序都可以调用preventDefault() 方法阻止浏览器执行与事件相关的默认动作。

分享到:
评论

相关推荐

    深入分析原生JavaScript事件

     事件模型在不断发展,早期的事件模型称为DOM0级别。  DOM0事件模型,所有的浏览器都支持。  直接在dom对象上注册事件名称,就是DOM0写法,比如: 代码如下: document.getElementById(“test”).onclick = ...

    W3C DOM Activities

    文档对象模型 (DOM:Document Object Model) 是一个平台,一个中立于语言的应用程序编程接口 (API),允许程序访问并更改文档的内容、结构和样式。 DOM Tutorials 如需学习更多有关 DOM 的知识,请阅读我们的 ...

    js之事件冒泡和事件捕获详细介绍

    (1)冒泡型事件:事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发。  IE 5.5: div -&gt; body -&gt; document ...(2)捕获型事件(event ...(3)DOM事件流:同时支持两种事件模型:捕获型事件

    前端面试宝典V3.0.docx

    6、dom 事件的级别?(必会) 107 7、dom 事件模型?(必会) 107 8、dom 事件流?(必会) 107 9、什么是事件冒泡,它是如何工作的?如何阻止事件冒泡?(必会) 108 10、JavaScript 动画和 CSS3 动画有什么区别?...

    javascript脚本化文档

    一个文档对象模型或者说DOM就是一个API,它定义了如何访问组成一个文档的对象。W3C定义了一个标准的DOM,它理所当然地在所有现代Web浏览器中得到了很好的支持。不幸的是,情况并非总是如此。客户端JavaScript编程的...

    JavaScript王者归来part.1 总数2

     12.2.2 DOM的级别和特性   12.2.3 DOM的一致性   12.2.4 差异性--浏览器的DOM方言   12.3 一组“盒子”--DOM元素   12.3.1 嵌套的“盒子”   12.3.2 “盒子”和“盒子”内容的分类   12.4 创建和删除...

    JavaScript基础和实例代码

    5.1.6 W3C DOM规范级别 5.2 文档对象模型的层次 5.3 文档对象的产生过程 5.4 对象的属性和方法 5.4.1 何谓节点 5.4.2 元素节点(element node) 5.4.3 文本节点(text node) 5.4.4 属性节点(attribute node) ...

    源文件程序天下JAVASCRIPT实例自学手册

    5.1.6 W3C DOM规范级别 5.2 文档对象模型的层次 5.3 文档对象的产生过程 5.4 对象的属性和方法 5.4.1 何谓节点 5.4.2 元素节点(element node) 5.4.3 文本节点(text node) 5.4.4 属性节点(attribute node) ...

    1.1 初识javascript

    1.1 JavaScript实现 JavaScript跟ECMAScript不是一个东西,关系如下:  ECMAScript是核心部分,定义了语法规则  DOM是文档对象模型,定义了...1.1.2 DOM级别 DOM1 针对映射文档结构; DOM2 引入了: DOM视图:定

    JQuery权威指南源代码

    使用boxModel对象检测是否是W3C盒子模型 使用$.each()工具函数遍历数组 使用$.each()工具函数遍历ajaxSettings对象 使用$.grep()工具函数筛选数组中的元素 使用$.map()工具函数变更数组中的元素 使用$.inArray...

    W3C教程(11):W3C DOM 活动

    档对象模型 (DOM) 是一个平台,一个中立于语言的应用程序编程接口 (API),允许程序访问并更改文档的内容、结构和样式。 文档对象模型 (DOM) 是一个平台,一个中立于语言的应用程序编程接口 (API),允许程序访问并...

    JAVA_API1.6文档(中文)

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...

    lazo-react-view

    ) 整合资产渲染模型、集合和资产数据添加无状态 React 组件作为容器组件的子级触发重新渲染的 DOM 事件和数据更改例子可以在.example/找到一个 usedd 示例。运行示例安装: npm install 启动 Lazo 服务器: npm ...

    关于在IE下的一个安全BUG –可用于跟踪用户的系统鼠标位置

    IE下的DHTML有各种MS$的私有...按照标准的DOM模型定义,只有在触发某个事件的时候,才能从event中获得与该事件相关的参数。 也就是说,只有触发mousemove,等这类mouseXXX鼠标事件时,才有权获取和鼠标有关的参数。然而

    stage.js:用于游戏开发的2D HTML5渲染和布局引擎

    此外,鼠标事件仅在整个Canvas级别可用,它们也需要手动处理。 Stage.js提供了一个类似DOM的树数据模型来组成您的应用程序,并在内部管理渲染周期和应用程序的绘制。 它还处理鼠标和触摸事件并将其分发到目标树节点...

    精通javascript

    • 9.13.htm DOM2 事件模型基本语法 • 9.14.htm DOM2 鼠标事件 • 9.15.htm 取消默认动作之一 • 9.16.htm 取消默认动作之二 • 9.17.htm 创建事件 第10章(\第10章) • ...

    [Java参考文档]

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...

    JavaAPI1.6中文chm文档 part1

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...

    xbl:xbl.js - JavaScript 中的跨浏览器 XBL 2 实现

    除了 [ 2.0) 语言,它还包含 [ API)支持 [ 3 Selectors) 以及 [ Extensions to CSS)、[ (文档对象模型 (DOM) 级别 3 事件)和 [ 基础)。 &lt; head &gt; ... &lt; script type =" text/javascript " src =" ...

    JavaAPI中文chm文档 part2

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...

Global site tag (gtag.js) - Google Analytics