Possible Duplicate:
Why does jQuery or a DOM method such as `getElementById` not find the element?




这个事件监听器可以在jsFiddle上运行,但是当我从PHP页面调用它时却不能。

function addDice() {
 var add = document.getElementById("add");
alert("test");
}

var el = document.getElementById("add");
el.addEventListener("click", addDice, false);

   <li id="add">CAll ADD</li>


我的索引页中的脚本位于<Script>标记之间,如果在onclick="addDice"标记中放入<li>,则可以正常工作,但对于eventListener无效。

最佳答案

尝试这个:

window.onload = function () {
    function addDice() {
        var add = document.getElementById("add");
        alert("test");
    }
    var el = document.getElementById("add");
    el.addEventListener("click", addDice, false);
}

09-30 22:33