Dom0级 Dom2级区别


/** DOM0级事件绑定 会存在覆盖的问题;下边的代码会把上边的代码覆盖* *//*

* DOM2级事件绑定
* 支持绑定多个函数;* 只有三个参数都相同时,才会处理称重复绑定,这时就不再往 事件池 添加* */// oDiv.addEventListener(‘click‘,function () {//     console.log(4);// },false);// oDiv.addEventListener(‘click‘,function () {//     console.log(4);// },false);/** 第一个参数  事件类型  (没有 on)* 第二个参数  对应要执行的函数* 第三个参数  布尔值 --> true代表绑定的事件在 捕获阶段触发,false代表绑定的事件在冒泡阶段触发; 一般都是false;* */
// oDiv.removeEventListener(‘click‘,f1,false);// 移除时只能移除有能找地址的函数,绑定的匿名函数没办法移除掉///** IE低版本的DOM2级绑定* ele.attachEvent(‘onclick‘,function(){})* 只有两个参数 第一个参数是事件类型 必须加 on* 第二个参数是对应执行的函数* attachEvent 没有处理重复绑定* */// oDiv.attachEvent()// oDiv.detachEvent()

原文地址:https://www.cnblogs.com/xieting123/p/9536866.html

时间: 2024-10-11 01:03:08

Dom0级 Dom2级区别的相关文章

DOM0、DOM2级事件

JavaScript DOM0.DOM2级事件 1.DOM0级事件:on+事件类型 在html行内直接绑定,也就是通过行内js绑定的例如<span onclick="alert('1')">第一项</span> 在js中绑定例如://<span onclick="alert('2')">第一项</span> var Ospan=document.getElementsByTagName('span')[0];Ospan

DOM0级与DOM2级的区别

1.DOM0级和DOM2级的共同优点: 能添加多个事件处理程序,按顺序执行,HTML事件处理程序无法做到~ 2.关于dom0级和dom2级的区别 DOM0级事件处理:同时绑定几个不同的事件,例如在绑定onclick的基础上再绑定一个onmouseover为按钮2设置背景颜色(这里注意不能onclick.onmouseover事件都设为alert弹出哦,可能有冲突,dom0和dom2都不能成功):但是不能同时绑定多个相同的事件,比如onclick:会覆盖,只会执行最后一个的函数: DOM2级事件处

IE中DOM0级事件处理程序跟DOM2级事件处理程序中作用域(this)的区别

一:在布局中直接添加事件处理 <div id="div1" onclick="fOne();"></div> <script> var oDiv1 = document.getElementById("div1"); function fOne(){ alert(this===window);//true } </script> 弹出true,是因为在布局中调用的时候省略了window,全面的应该是

DOM0级事件处理、DOM2级事件处理

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 3 <head> 4 &l

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

1.HTML事件处理程序 某个元素支持的某种事件,可以通过一个与相应事件处理程序同名的HTML特性指定.这个特性的值应该是能够执行的JS代码.例如:按钮单击是要执行一些js代码,可以像下面: <input type="button" value="click me" onclick="showMessage()" /> 在js中就可以像下面一样处理: <script> function showMessage(){ ale

Dom0级事件和Dom2级事件

1.Dom0级事件: 注册obj.onclick=function () {}; (1.使用简单,2.跨浏览器): 删除obj.onclick=null; 2.Dom2级事件(比0级优点:多个处理函数不会被覆盖): 成员 -> addEventListener注册事件   removeEventListener移出事件: 三个参数 -> 1事件名(都不能带on),2处理函数,3布尔值涉及嵌套元素的事件触发顺序(true按捕获流的顺序调用,false按事件冒泡流的顺序调用): (IE下用atta

【20190226】JavaScript-知识点记录:dom0级事件,dom2级事件

DOM0级事件处理程序: 通过将元素的事件处理程序属性(如onclick)的值设置为一个函数来指定事件处理程序的方法称为DOM0级方法,它被认为是元素的方法,这时候的事件处理程序是在元素的作用域中运行(也就是this引用当前元素): 1 var btn = document.getElementById('myBtn'); 2 btn.onclick = function(){ 3 alert(this.id); 4 }; DOM2级事件处理程序: 通过addEventListener()方法和

设计模式之观察者模式 DOM0级和DOM2级封装

DEM0级: var Observer = (function() { /* 声明一个空对象,存储事件和触发事件 */ var obj = {}; return { // 添加事件---事件名,事件处理程序 add: function(name, fn) { // 将事件写入对象 obj[name] = fn; }, // 触发事件---事件名,参数 trigger: function(name, args = []) { obj[name].apply(obj, args); } }; })(

关于DOM2级事件的事件捕获和事件冒泡

DOM2级事件中addEventListener的执行机制,多个addEventListener同时添加时的执行先后规律: W3C的DOM事件触发分为三个阶段:①.事件捕获阶段,即由最顶层元素(一般是从window元素开始,有的浏览器是从document开始,至于其中的差别我稍后会更新)开始,逐次进入dom内部,最后到达目标元素,依次执行绑定在其上的事件②.处于目标阶段,检测机制到达目标元素,按事件注册顺序执行绑定在目标元素上的事件.③.事件冒泡阶段,从目标元素出发,向外层元素冒泡,最后到达顶层