时间:2021-05-26
【添加事件机制】 addEventListener 和 attachEvent
[W3C]
addEventListener('click' , function(){alert('Hello World')} ,false ) //W3C规范添加事件(IE8及以上不兼容); 第一个参数为事件类型 ,第二个为事件程序 ,第三个 false为事件冒泡,true为事件捕获
[IE]
attachEvent('onclick',function(){alert('Hello World')}) //IE添加事件; 第一个参数为事件类型(需要加on) ; 第二个为事件程序 ; 因为IE只支持事件冒泡,所以只有两个参数
[跨浏览器兼容]
function insertEvent(obj,Event,fun){ if(obj.addEvenListener){ addEventLitener(Event,fun,false) }else if(obj.attach){ attachEvent('on'+Event,fun) } }【删除事件机制】 removeEventListener detachEvent
[W3C] removeEventListener
removeEventListener() //利用addEventListener新增的事件只能通过removeEventListener来删除;
[注意] //以下这种删除事件方式是错误的,因为事件程序必须不能是一个匿名函数
addEventListener('click' , function(){alert('Hello World')} ,false )
removeEventListener('click',function(){alert('Hello World')},false)
[解决]
addEventListener('click' , box ,false );removeEventListener('click',box,false) ;function box(){ alert('Hello World');}[跨浏览器兼容]
【阻止特定事件的默认行为】
[preventDefault 和returnValue]
[W3C] preventDefault
[IE] reutrnValue
[跨浏览器兼容]
【获取目标对象】
[target 和 srcElement]
以上这篇javaScript事件机制兼容【详细整理】就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
基于浏览器的事件轮询机制(以及Node.js中的事件轮询机制),JavaScript常常会运行在异步环境中。由于JavaScript本身语言的特性(不需要程序员
最近用到JavaScript事件处理机制,找了些资料。以前写JavaScript程序时,事件都是采用复制代码代码如下:object.event=handler;
javascript中事件冒泡和事件捕获机制的详解二者作用:描述事件触发时序问题事件捕获:从document到触发事件的那个节点,即自上而下的去触发事件---由
作用:1.操作页面对象2.修改页面外观3.油画javascript的事件机制4.为页面添加动画效果5.优化ajax优势:1.轻量级2.出色的浏览器兼容3.出色的
简单的说Jquery的事件处理机制就相当与在HTML标签中指定各种事件,比如onclick(),keydown()等,在标签中指定事件对应到Javascript