1

可能重复:
为什么 jQuery 或诸如 `getElementById` 之类的 DOM 方法找不到元素?

此事件侦听器适用于 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.

4

2 回答 2

3

尝试这个:

window.onload = function () {
    function addDice() {  
        var add = document.getElementById("add");  
        alert("test");      
    }  
    var el = document.getElementById("add");   
    el.addEventListener("click", addDice, false);
}
于 2013-02-02T13:38:05.330 回答
2

你的代码在#add之前运行那是行不通的你可以像这样解决它

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

或通过 JQuery

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

}) ; 
于 2013-02-02T13:39:29.070 回答