这是部分代码,不是完整版本。
我有一个荧光笔,可以在鼠标悬停时突出显示特定的 html 元素。
我也有一个click 事件和 listener。
我的问题是:使用 Internet Explorer v6 v7 v8 v9 时,荧光笔事件/侦听器不会分离
我究竟做错了什么?
这就是我附加事件并启动事件侦听器的方式:
if (document.body.addEventListener) {
//alert(11);
document.body.addEventListener('mousemove', handler, false);
} else if (document.body.attachEvent) {
//alert(12);
var ff=function(e) {
return handler(e || window.event);
};
//alert(ff);
document.body.attachEvent('onmousemove', ff);
} else {
//alert(13);
document.body.onmousemove = handler;
}
这就是我停止onmousemove
/ mouse
event/listener 的方式:
if (document.body.removeEventListener) {
document.body.removeEventListener('mousemove', handler, false);
} else if (document.body.detachEvent) {
document.body.detachEvent('onmousemove', function(e) {
return handler(e || window.event);
});
} else {
document.body.removeAttribute("onmousemove");
}
这就是我停止onclick
/click
事件/监听器的方式:
if (document.body.removeEventListener) {
document.body.removeEventListener('click', ClosetAffairHighlighter.highlightClick, false);
} else if (document.body.detachEvent) {
document.body.detachEvent('onclick', ClosetAffairHighlighter.highlightClick);
} else {
document.body.removeAttribute("onclick");
}