Хорошо, я пытался понять это в течение долгого времени и, наконец, у меня есть время, чтобы исследовать. Как следует из названия «В чем разница»? Я знаю, что это работает так, как я хочу.
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?