在传统的事件注册模型中:
function foo(e){console.log(e.type)}
document.getElementById("#id").onclick=foo;//registered event handler
但在内联事件注册模型中:
<a href="#" onclick=foo(event)>clck</a>
console.log(a.click)===function click(){foo(event)}
事件对象不能直接在函数foo中使用,而不是作为函数参数传递。由于在 click 函数中使用的事件对象不是由浏览器传递的,所以我们手动传递它。为什么在事件处理函数中传递事件对象不工作?