DOM0,DOM2 级事件处理程序

DOM0 级事件处理程序

每个元素都有自己的事件处理程序属性,这些属性通常全部小写(例如,onclick,onreadystatechange...)。

DOM0 级事件处理程序即:将一个函数赋值给一个事件处理程序属性。这也被认为是元素的方法,这时候的事件处理程序是在元素的作用域中运行,换句话说,程序中的 this 引用的是当前元素。

例:

var btn = document.getElementById('mybtn');
btn.onclick = function(){...};

以这种方式添加的事件处理程序会在事件流的冒泡阶段被处理。

所有浏览器都支持这种方法,具有跨浏览器的优势。

DOM2 级事件处理程序

DOM2 级事件 定义了两个方法:addEventListener()、removeEventListener()。

例:

var btn = document.getElementById('mybtn');
btn.addEventListener('click',function(){
    alert(this.id);
},false);

使用 DOM2 级方法添加事件处理程序的好处是:可以添加多个事件处理程序。会按照添加的顺序 顺序执行事件处理程序。

posted @ 2019-06-15 13:12  湛蓝的家  阅读(121)  评论(0编辑  收藏  举报