好的,我一直在尝试弄清楚这个问题,现在终于有时间去调查了。正如标题所示,“有什么区别”?我知道这样做可以按照我想要的方式工作。
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函数中呢?