【发布时间】:2012-10-08 14:41:57
【问题描述】:
这是部分代码,不是完整版。
我有一个荧光笔,可以在鼠标悬停时突出显示特定的 html 元素。
我还有一个点击事件和监听器。
我的问题是:highlighter event/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 事件/监听器的方式:
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");
}
【问题讨论】:
标签: javascript dom-events bookmarklet