当我单击按钮时,什么也没有发生。 Firebug说“ TypeError:btnNew为空”

我的Javascript代码是:

function addNewItem(){
alert("Test")
};

var btnNew = document.getElementById("btnAdd");
btnNew.onclick = addNewItem;


而html是:

<input type = "text" id = "input">
<button id = "btnAdd">New item</button>


如果btnNew的值为document.getElementById(“ btnAdd”),为什么会为null?

最佳答案

function addNewItem(){
  alert("Test")
}


window.onload = function() {
  var btnNew = document.getElementById("btnAdd");
  btnNew.onclick = addNewItem;
}

<input type = "text" id = "input">
<button id = "btnAdd">New item</button>





加载文档后,您必须执行js代码。

如果使用jquery,则在window.onload或$ document.ready()中。

有关差异,请参见window.onload vs $(document).ready()

10-08 16:31