慕课网视频笔记:dom事件

http://www.imooc.com/learn/138

理解事件流

使用事件处理程序

不同事件类型

1、事件流

事件冒泡和事件捕获

2、事件处理程序(事件模型)

第一部分:Traditional Model和W3C的标准DOM事件模型

第一种,html事件处理程序(IE和Firefox等其他浏览器)

缺点:html和js紧密耦合

第二种:传统模型,DOM0级事件处理元素(IE和Firefox等其他浏览器)

给标签(属性名)绑定事件

用的比较多,传统,简单

第三种:W3C (Firefox.e.g) Event Model,DOM2级事件处理元素(不支持ie8)

定义两个方法:addEventListener()和removeEventListener()

三个参数:事件名,处理函数,事件类型(可定义冒泡事件false或捕获事件true)

第二种和第三种优点:可添加多个事件

need-to-insert-img

第二部分:IE事件处理程序(默认事件冒泡)也支持opera

attachEvent()

detachEvent()

第三部分:跨浏览器事件处理程序

3、事件对象

第一部分:dom事件对象

type:事件类型

target:事件目标

方法:stopPropagation()阻止事件冒泡

preventDefault()阻止事件的默认行为

<a href='#'>超链接</a>

第一部分:IE事件对象

type:事件类型

srcElement:事件目标

属性cancelBubble阻止事件冒泡,true阻止,false不阻止

属性returnValue阻止事件默认行为,false阻止

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 3,695评论 1 11
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,817评论 1 45
  • js之事件机制 1、事件初探 1.1 js事件的概述 JavaScript事件:JavaScript是基于事件驱动...
    道无虚阅读 2,632评论 0 2
  • JavaScript 程序采用了异步事件驱动编程模型。在这种程序设计风格下,当文档、浏览器、元素或与之相关的对象发...
    劼哥stone阅读 1,333评论 3 11
  • 以下文章为转载,对理解JavaScript中的事件处理机制很有帮助,浅显易懂,特分享于此。 什么是事件? 事件(E...
    jxyjxy阅读 3,171评论 1 10

友情链接更多精彩内容