问题描述
我现在正在检查JavaScript中的事件处理程序。我不明白 我们的教科书中的例子。例如,我知道mousestatus(e)是一个以'e'作为参数的函数 此功能。我不明白的是以下内容:
if (!e) e = window.event;
btn = e.button;
最后是整个区块
}
message=e.type + " : " + whichone + "<br>";
document.getElementById('testarea').innerHTML += message;
e.preventDefault();
}
obj=document.getElementById('testlink');
下面是完整的脚本
function mousestatus(e) {
if (!e) e = window.event;
btn = e.button;
switch(btn) {
case 0:
whichone = "Left";
break;
case 1:
whichone = "Middle";
break;
case 2:
whichone = "Right";
break;
default:
whichone = "UNKNowN";
}
message=e.type + " : " + whichone + "<br>";
document.getElementById('testarea').innerHTML += message;
e.preventDefault();
}
obj=document.getElementById('testlink');
obj.addEventListener("click",mousestatus);
obj.addEventListener("mousedown",mousestatus);
obj.addEventListener("mouseup",mousestatus);
obj.addEventListener("dblclick",mousestatus);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)