美文网首页
DOM事件(DOM0级,2级)

DOM事件(DOM0级,2级)

作者: 瀋琪雲 | 来源:发表于2017-11-20 16:19 被阅读0次

1、理解事件流

    1.1、在点击某个按钮的同时,也点了这个按钮所在的容器。

    1.2、事件冒泡流:即事件最开始由最具体的元素(文件中嵌套层次最深的那个节点)接收。然后逐级向上传播至最不具体的那个节点(文档)。

    1.3、事件捕获流:与事件冒泡流思想刚相反,不太具体的最先接收,具体的最后接受。

2、使用事件处理程序

    js与html代码紧密的耦合在一起,一旦修改一个,html和js代码都要修改

3、Dom 0 级事件处理程序:先获取到具体的元素

    var btn = document.getElementById('btn');

    btn.onclick = function(){

alert('这是一个Dom 0 级添加的事件');

}

btn.onclick = null;//删除事件

    4、Dom2级事件处理程序

Dom2级事件定义了两个方法:

用于处理指定和删除事件处理程序的操作  addEventListener()和removeEventListener().

他们会接收三个参数:处理的事件名、作为事件处理程序的函数和布尔值(true表示在捕获阶段调用这个函数,false则在冒泡阶段)

 var btn = document.getElementById('btn');

//DOM2级事件

btn.addEventListener('click',showMes,false);//冒泡阶段

btn.removeEventListener('click',showMes,false);//删除时参数必须相同

Dom2级和0级优点:可以在一个按钮上添加多个事件,html事件则不行

4、IE事件处理程序

    IE不支持DOM2级事件

    attachEvent()添加事件

    detachEvent()删除事件

            接收相同的两个参数,事件处理 程序名和事件处理程序的函数

            不使用第三个参数的原因是:IE8以及更早的浏览器版本只支持事件冒泡

var btn = document.getElementById('btn');

btn.attachEvent('click',showMes);//冒泡阶段

相关文章

  • DOM事件

    DOM级别与DOM事件 DOM级别:DOM0级、DOM1级、DOM2级、DOM3级DOM事件:DOM0级事件处理、...

  • DOM事件

    DOM级别与DOM事件 DOM级别:DOM0级,DOM1级,DOM2级和DOM3级DOM事件:DOM0级事件处理,...

  • 事件监听

    DOM0 事件和DOM2级在事件监听使用方式上有什么区别? Dom0级事件处理程序:在DOM0级事件处理程序,事件...

  • 进阶9

    DOM0 事件和DOM2级在事件监听使用方式上有什么区别? Dom0级事件处理程序:在DOM0级事件处理程序,事件...

  • 事件

    一、DOM0 事件和 DOM2 级在事件监听使用方式上有什么区别? 1. DOM0 级事件处理 DOM0 级事件处...

  • 谈谈 文档对象模型-DOM

    DOM 事件 1,DOM 事件级别分为3个级别DOM0级 对应 DOM0 级事件处理DOM2级 对应 DOM1 级...

  • 事件

    1. DOM0 事件和DOM2级在事件监听使用方式上有什么区别? DOM0级事件 使用DOM0级方法指定的事件处理...

  • JS事件

    一、DOM0 事件和DOM2级在事件监听使用方式上有什么区别? DOM0级事件 了解DOM0级事件之前,先了解下H...

  • 事件

    题目1: DOM0 事件和DOM2级在事件监听使用方式上有什么区别? 1. DOM0级事件处理程序 在DOM0级事...

  • JavaScript事件

    小练习: 题目1:DOM0事件和DOM2级在事件监听使用方式上有什么区别? DOM0级 Dom0级事件处理程序是将...

网友评论

      本文标题:DOM事件(DOM0级,2级)

      本文链接:https://www.haomeiwen.com/subject/cyzvmxtx.html