事件

作者: 默小柒 | 来源:发表于2019-07-31 11:26 被阅读0次

js 和html 之间的交互是通过事件实现的。

  • 事件流:页面接收事件的顺序,

  • dom事件流:事件捕获, 事件目标阶段, 事件冒泡(在此阶段接收事件)

  • 事件:click 点击动作

  • 事件处理程序:onclick

  • 为事件指定事件处理程序的方式

一、事件处理程序

1.HTML事件处理程序:

<input type="text" onclick="alert('文本框')">

缺点:
1.时差,会导致报错
2.浏览器标识符解析不一样
3.耦合性太高

2.DOM0 级事件处理程序: 第四代web浏览器-至今,冒泡阶段处理

var  btn = docuemnt.getElementById("button");
btn.onclick = function(){
    alert("DOM0 级事件处理程序",this.id)
}
btn.onclick=null  // 删除事件处理程序

优点:
1.简单
2.跨浏览器

为了可以添加多个事件处理程序 ,出现了DOM2 + IE

3.DOM2 级事件处理程序:默认冒泡阶段处理,IE9,Firefox,safari,chrome,opera支持

addEventListener()
removeEventListener()
三个参数,第一个参数是click,第二个数函数, 第三个代表是否在冒泡阶段false
添加多个事件处理程序时候, 顺序触发

4.IE事件处理程序:IE和opera支持,冒泡阶段触发

attachEvent();
detachEvent();
两个参数, 第一个是onclick,第二个是函数
添加多个时候, 反顺序触发

注意:IE和DOM2事件处理程序 都对 匿名函数无法移除, 也就是要把函数单独摘出去

跨浏览器的事件处理程序 :dom2 +IE+ dom0的情况加起来

二、事件处理对象

image.png

总结:


image.png
image.png
image.png
image.png

相关文章

  • 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/ihsgoqtx.html