可能重複上:
Why does jQuery or a DOM method such as `getElementById` not find the element?事件偵聽器工作在的jsfiddle但不
此事件偵聽器的工作原理上的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>
標籤之間我的索引頁,如果我在<li>
標記它的工作原理把一個onclick="addDice"
,但不與eventListener
。
也許你有從jsFiddle的'Framework'字段中選擇'onLoad',但是你的頁面在它存在之前嘗試訪問'#add'。 – Teemu
這就是我首先想到的,但是如何在不調用函數的情況下獲得body的onload? – Dymond
這裏有一個簡單的例子 - 通過一個單獨的元素切換一個元素的類:http://jsfiddle.net/UaT3P/115/ –