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