好了,当我学习JavaScript时,我阅读的所有书籍和Internet文章都显示了将参数传递给e处理JavaScript事件的函数的代码,例如下面的代码块:
function myEvent(e) {
var evtType = e.type
alert(evtType)
// displays click, or whatever the event type was
}
我一直都接受这种方式,但是现在我有一些问题(这让我很困惑):
这e是从哪里来的?当我查看整个JavaScript文件时,e似乎根本不存在。
为什么要将此参数传递e给函数?如果我不传递e给函数,函数会停止工作吗?
考虑下面的代码块。有一个事件变量(e)传递给匿名内部函数。假设我想在匿名函数之外使用事件对象(可能在该行的上方/下方element.onkeypress)。我怎样才能做到这一点?
element.onkeypress = function(e) {
if(e.keyCode) {
element.keyCode = e.keyCode;
} else {
element.keyCode = e.charCode;
}
};
幕布斯7119047
相关分类