页面中有多个javascript模块要响应document.body.onmouseup事件,怎么...
发布网友
发布时间:2022-04-30 08:44
我来回答
共4个回答
热心网友
时间:2022-04-24 17:42
用添加事件
function addEvent(obj, eventName, handler, argsObject)
{
var eventHandler = handler;
if(argsObject)
{
eventHander = function(e)
{
handler.call(argsObject, e);
}
}
if(window.attachEvent)
obj.attachEvent("on" + eventName, eventHandler );
else
obj.addEventListener(eventName, eventHandler, false);
}
function removeEvent( obj, eventName, handler, cap)
{
var cap = cap || false;
if(window.detachEvent)
obj.detachEvent("on"+eventName, handler)
else
obj.removeEventListener(eventName, handler, cap);
}
这样onmouseover就有多个动作了追问我不想用attachEvent,因为用它添加过多的响应函数后,再次用它时,不知道要保留哪些响应函数和取消哪些响应函数。我一般用document.body.onmouseup = functionA.
document.body.onmouseup = functionB.
document.body.onmouseup = undefined.
追答怎么干扰呢 加条件就好了啊 不用的事件当然要删除掉
你这种方式每次都会覆盖原来的函数
热心网友
时间:2022-04-24 19:00
简单点这样不好?
<div id="div1" onmouseup="alert(this.id);">111111</div>
<div id="div2" onmouseup="alert(this.id);">22222</div>
热心网友
时间:2022-04-24 20:35
写一个document.body.onmouseup
然后在他下边 去判断 到底是哪个 ,走哪方法?
热心网友
时间:2022-04-24 22:26
用JQuery比较简单点吧