小编Kev*_*vin的帖子

JavaScript事件监听器与事件处理程序

好吧,我一直试图解决这个问题很长一段时间,最后有时间去调查.正如标题所暗示的"有什么区别"?我知道这是我想要的方式.

    addLoadEvent(converter);

// Converter
function converter() {
    var pixels = document.getElementById("pixels");
    pixels.addEventListener("keyup", updateNode, true);
    pixels.addEventListener("keydown", updateNode, true);
}
Run Code Online (Sandbox Code Playgroud)

但这不会,只运行一次.

    addLoadEvent(converter);

// Converter
function converter() {
    var pixels = document.getElementById("pixels");
    pixels.onkeydown = updateNode;
    pixels.onkeyup = updateNode;
}
Run Code Online (Sandbox Code Playgroud)

我缺少的是什么...有什么区别?任何指向该主题的链接都会有所帮助.

我的假设是处理程序应该像监听器一样,但事实并非如此.实际上是否需要将监听器添加到addLoadEvent函数中?

html javascript event-listener dom-events eventhandler

13
推荐指数
1
解决办法
1万
查看次数