addEventListener由于null而无法工作

时间:2014-12-24 05:23:58

标签: javascript html5 addeventlistener event-listener

我要做的就是让用户点击按钮,当发生该事件时,我希望图像显示在div中。我检查了元素,它说tableButton未定义,但我在addEventListener之前定义了它。我究竟做错了什么?对不起,我是javascript的新手。

function openTable() {
    var code = "<img src='PeriodicTableOfElements.png'>";
    var periodic = document.getElementById("Periodic");
    periodic.innerHTML = code;
}

var tableButton = document.getElementById("openTable");
tableButton.addEventListener("click", openTable, false);

1 个答案:

答案 0 :(得分:0)

您确定将其打包在window.onload中,如果窗口没有加载,则元素不会存在。

window.onload = function(){
  function openTable() {
      var code = "<img src='PeriodicTableOfElements.png'>";
      var periodic = document.getElementById("Periodic");
      periodic.innerHTML = code;
  }

  var tableButton = document.getElementById("openTable");
  tableButton.addEventListener("click", openTable, false);
}