DOM2

Posted 小南瓜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DOM2相关的知识,希望对你有一定的参考价值。

D0M0体系
DOM2体系

《为什么需要DOM2体系 -- 事件的发展过程》


【D0M2事件体系】


冒泡 :从最特定元素---向最不特定元素冒泡 (document body)
捕获: 捕获和冒泡相反 -- 从最不特定元素开始--最特定元素
事件流:整合了捕获和冒泡, 先捕获再冒泡。

《dom2监听语法 addEventListener(type,fn,开关)》

W3C标准

type:事件类型 -- 比如点击 鼠标 键盘

fn:事件执行的函数

开关: 设置是冒泡还是捕获


《微软体系》

  IE

attachEvent


《D0M2体系的优越性》
可以监听多个事件

《DOM0 2的执行顺序》

dom0优先dom2

《如何移除监听addEventListener(type,fn,开关)》

《微软移除监听体系detachEvent(‘onclick‘, Fn)》
ie中移除事件处理程序
btn.detachEvent(‘onclick‘, Fn);

 // 阻止冒泡以及捕获
    function stopPropagation(event){
        var event = getEvent(event);
        if(event.stopPropagation){
            event.stopPropagation();
        }else{
            event.cancelBubble = true;
        }
    }
    // 阻止默认行为
    function preventDefault(event){
        var event = getEvent(event);
        if(event.preventDefault){
            event.preventDefault();
        }else{
            event.returnValue = false;
        }
    }

以上是关于DOM2的主要内容,如果未能解决你的问题,请参考以下文章

js学习总结----DOM2兼容处理重复问题

前端JS文本比较插件

js 中用Dom2级事件处理函数(改变样式)

《JavaScript高级程序设计》Chapter 12 DOM2和DOM3

DOM2

JS:Html事件处理程序 vs DOM0级事件处理程序 vs DOM2级事件处理程序