好的,我一直在尝试解决这个问题很长时间,终于有时间调查了。正如标题所暗示的“有什么区别”?我知道这按我想要的方式工作。
addLoadEvent(converter);
// Converter
function converter() {
var pixels = document.getElementById("pixels");
pixels.addEventListener("keyup", updateNode, true);
pixels.addEventListener("keydown", updateNode, true);
}
但这不会,并且只运行一次。
addLoadEvent(converter);
// Converter
function converter() {
var pixels = document.getElementById("pixels");
pixels.onkeydown = updateNode;
pixels.onkeyup = updateNode;
}
我缺少什么... 有什么区别?任何指向该主题的链接都会有所帮助。
我的假设是处理程序应该像听众一样行事,但事实并非如此。事实上,甚至需要将监听器添加到 addLoadEvent 函数中吗?