-
DOM2和DOM0特点 DOM2和DOM0级共同优点:可以给一个元素上添加多个事件处理程序,或者给一个元素上添加多个事件(如同一个按钮上添加onclick后,再添加onmouseover),会按照顺序执行。<br><br> DOM2级事件处理程序,ie不支持,ie有专用的事件处理程序。<br><br> DOM2级事件处理程序:定义了两个方法---用于处理指定和删除事件处理程序的操作。【addEventListener()---给某元素添加一个事件监听程序】和【removeEventListener()---删除一个事件。必须传入添加事件时相同的参数】(通过前者添加的事件,只能通过后者删除。如obj.click= null无效)<br><br> 接收三个参数:要处理的事件名(都要去掉前缀on,如onclick—>click),作为事件处理程序的函数和布尔值。<br> 布尔值 false 事件冒泡 true 事件捕获,一般用false最大兼容浏览器。 在事件被触发的函数里面this可以引用被触发的元素。例如:btn.addEventListener('click',function(){alert(this.value),false});this即指btn DOM0级事件有个重大的缺点就是,不像MOD2级事件那样,你只可以指定一个DOM0级事件。DOM0级事件会转化元元素的属性,那意味着当指定多个的内联事件时,它之前所指定的内联事件会被覆盖掉: var element = document.getElementById('testing'); element.onclick = function () { alert('did stuff #1'); }; element.onclick = function () { alert('did stuff #2'); }; 当点击这个元素后,你只可以看到 "Did stuff #2",原因是第二个值覆盖了第一个指定的 onclick 属性,同时,会把 HTML 中 onclick 属性也覆盖掉。 使用DOM2级事件,理论上你可以向某个元素加入无数的事件。查看全部
-
漏掉了在 onload最后的 }查看全部
-
封装JS查看全部
-
封装JS查看全部
-
dom查看全部
-
跨浏览器兼容js查看全部
-
布尔值:false是事件冒泡——从低层次向高层次 true是事件捕获——高到低。查看全部
-
html和javascript紧密耦合——弊端查看全部
-
通过DOM二级添加事件查看全部
-
添加事件查看全部
-
事件捕获查看全部
-
事件冒泡查看全部
-
鼠标位置查看全部
-
事件冒泡和事件捕获的含义查看全部
-
键盘事件 ,注意keyDown keyPress的区别查看全部
举报
0/150
提交
取消