事件

作者: 那个轻描淡写的女子 | 来源:发表于2017-05-23 18:09 被阅读10次

事件流:

DOM0级事件流分为事件捕获和事件冒泡

 1冒泡:从内到外,从子到父

 2捕获:从父到子,从外到内

DOM2级事件流:事件捕获阶段、处于目标阶段和事件冒泡阶段。融合了DOM0

1事件捕获阶段(找):从外向内遍历DOM树 document->html->body->outer  只是找到对象,并不执行事件

2找到目标处于目标:事件触发目标第二阶段和第三阶段都是有事件处理程序发生

3.事件冒泡:从里向外

事件处理程序:

原生三种:

DOM0级:两种;

DOM2级:一种(但是DOM2级得考虑兼容性写法)

0级DOM分为2个:一是在标签内写onclick事件;二是在JS写onlicke=function(){}函数

1)<input id="myButton" type="button" value="Press Me" onclick="alert('thanks');">

2)document.getElementById("myButton").onclick = function () {    alert('thanks');}

1级DOM--(为什么没有1级DOM)

DOM级别1于1998年10月1日成为W3C推荐标准。1级DOM标准中并没有定义事件相关的内容,所以没有所谓的1级DOM事件模型。在2级DOM中除了定义了一些DOM相关的操作之外还定义了一个事件模型 ,这个标准下的事件模型就是我们所说的2级DOM事件模型 

 2级DOM

优点:可以删除事件,可以为元素添加多个事件处理程序

只有一个:监听方法,有两个方法用来添加和移除事件处理程序:addEventListener()和removeEventListener()。

它们都有三个参数:

第一个参数是事件名(如click);第二个参数是事件处理程序函数;第三个参数如果是true则表示在捕获阶段调用,为false表示在冒泡阶段调用。    

addEventListener():可以为元素添加多个事件处理程序,触发时会按照添加顺序依次调用。

removeEventListener():不能移除匿名添加的函数。

//IE添加事件:document.getElementById("myTest").attachEvent("onclick", function(){alert(1)});

//IE删除事件:btn.detachEvent('onclick' ,function(){})

//其他浏览器添加事件:document.getElementById("myTest").addEventListener("click", function(){alert(1)}, false);

//其他浏览器删除事件:btn.removeEventListener("click", fn, false);

相关文章

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