AddEventListener不使用onClick

时间:2014-01-29 21:06:15

标签: javascript onclick addeventlistener

我正在尝试使用windows.addEventListener在单击div时执行我的功能。然而,没有任何事情发生。

这是我的代码:

Javascript:

window.addEventListener('load', init);

function init(){
    document.addEventListener('DOMContentLoaded', function() {
        document.getElementById("wheelContainer").addEventListener("onclick", function() { winPrize;
        }, false);
    });
}

有人可以告诉我我做错了什么。

三江源。

1 个答案:

答案 0 :(得分:5)

这里至少有三件事是错的:

  1. addEventLisener()一起使用的事件名称为"click",而不是"onclick"
  2. 您应该使用窗口load事件或DOMContentLoaded事件,但不能同时使用。{/ li>
  3. 您的点击处理程序功能实际上并没有做任何事情。你的意思是调用像winPrize();这样的函数吗?
  4. 所以,清理所有这些问题,你会得到这个:

    document.addEventListener('DOMContentLoaded', function() {
        document.getElementById("wheelContainer").addEventListener("click", function() { winPrize();
        }, false);
    });
    

    您根本不需要init()函数或窗口加载事件处理程序,因为您可以在DOMContendLoaded事件触发时安装事件处理程序。