非IE下,注意事件名不带on,如onclick为click
添加事件:DOM对象.addEventListener('事件名',函数名,true/false);
删除事件:DOM对象.removeEventListener('事件名',函数名,true/false);
第三个参数是useCapture,如果为true,浏览器采用capture截获处理事件顺序;如果为false,浏览器采用bubbing冒泡方式处理事件顺序
一般为false
给个例子,可以自己修改true或false来看效果:
div_test
IE下,事件名不能去on了,正常写
添加事件:DOM对象.attachEvent('事件名',函数名);
删除事件:DOM对象.detachEvent('事件名',函数名);
注意,绑定事件和删除事件的函数名必须一致,而且不能使用匿名函数,匿名函数不能指定函数名
常用代码如下:
//绑定事件if (typeof document.addEventListener != "undefined") { document.addEventListener("mousedown",_lhlclick,true); } else { document.attachEvent("onmousedown",_lhlclick); } //解除绑定事件if (typeof document.addEventListener != "undefined") { document.removeEventListener("mousedown",_lhlclick,true); } else { document.detachEvent("onmousedown",_lhlclick); }