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 に答える