当从嵌入在锚元素中的脚本调用时,参数 e 将是未定义的。
function testOverrideClick(e) {
console.log(e);
e.preventDefault();
}
....
<body onload="afterLoad();">
<a id="testAnchor" href="http://www.google.com" onclick="testOverrideClick()">test link</a>
但是,如果我从脚本注册事件处理程序, e 将是有效的:
function afterLoad() {
document.getElementById("testAnchor").onclick = testOverrideClick;
}
...
<a id="testAnchor" href="http://www.google.com">test link</a>
发生了什么?