DOM0级和DOM2级事件

DOM0级事件模型

写法

1、在html中直接绑定
   <input type="button" onclick="fun()" />
2、通过js函数绑定
  var btn = document.getElementById(".btn"); btn.onclick = fun;
3、删除事件
  btn.onclick = null

  DOM0是最早期的事件模型,所有现代浏览器都支持,都以"on"开头,它不需等到js运行,因为它是写在元素上面的,但它只支持冒泡不支持捕获。

DOM2级事件模型

  咦?咋没有DOM1,因为一级DOM标准中没有定义事件相关的内容,所以就没有喽~ DOM2是W3C制定的标准模型,现代浏览器(除IE6-8之外的浏览器)都支持该模型。
"DOM2级事件"规定的事件流包括三个阶段:
  1、事件捕获阶段(capturing phase):事件从document一直向下传播到目标元素, 依次检查经过的节点是否绑定了事件监听函数,如果有则执行。
  2、处于目标阶段(capturing phase):事件到达目标元素, 触发目标元素的监听函数。
  3、事件冒泡阶段(bubbling phase):事件从目标元素冒泡到document, 依次检查经过的节点是否绑定了事件监听函数,如果有则执行。

IE事件模型

IE事件模型共有两个过程:

  IE的事件机制没有捕获阶段,事件流是非标准的,只有目标阶段和冒泡阶段。
事件绑定监听函数的方法:
attachEvent( "eventType","handler"),其中evetType为事件的类型,如onclick,注意要加’on’。
事件移除监听函数的方法:
detachEvent("eventType","handler" )

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 事件处理程式平时用得多了,但是少有归纳,都是经验积累。 DOM0级 这种事件处理程式在第四代web浏览器出现...
    issac_宝华阅读 2,373评论 1 0
  • 声明:本文来源于http://www.webzsky.com/?p=731我只是在这里作为自己的学习笔记整理一下(...
    angryyan阅读 7,101评论 1 6
  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 3,530评论 1 11
  • js之事件机制 1、事件初探 1.1 js事件的概述 JavaScript事件:JavaScript是基于事件驱动...
    道无虚阅读 2,403评论 0 2
  • 你真的属于你吗?你是否被要求做出现在计划表之外的事?你是否在专注做一件事时,渴望逃出地球?被打扰已经成为常态,是不...
    熊猫续梦阅读 589评论 0 0