2015-12-09 92 views
0

我有一個img對象尚未附加到文檔樹中。是否可以爲該對象分配一個onclick事件(使用attachEventaddEventListener)?或者是否必須將它追加到DOM 第一個只有才能夠附加事件?將事件附加到尚未添加到DOM的對象中

var image = document.createElement("img"); 
image.src = "image1.png"; 

// Will any of the following work? 
image.attachEvent("onclick", displayImage); // IE 
image.addEventListener("click", displayImage, false); // non-IE 

document.getElementById("imageDiv").appendChild(image); 

function displayImage() { 
    ... 
} 

請,只包括純JavaScript(無JQuery的)。謝謝!

+0

當您嘗試它時發生了什麼,因爲我確信這會回答您的問題。 – Andy

+2

你的代碼看起來完全準確,當你測試它時,有什麼東西壞了嗎? – fixmycode

回答

-1

我發現了什麼:

  1. 添加在法官面前使用它。
  2. getElementById的參數需要一個「#」。
var image = document.createElement("img"); 
image.src = "image1.png"; 
if(image.attachEvent){ 
image.attachEvent("onclick", displayImage);} // IE 

image.addEventListener("click", displayImage, false); // non-IE 

document.getElementById("#imageDiv").appendChild(image); 

function displayImage() { 
    ... 
}