2012-12-06 56 views
0

我有我的畫布保存爲一個對象,但它不會讓我添加一個事件監聽,因爲它創建了一個錯誤:對象#<Object>沒有法「的addEventListener」

Object #<Object> has no method 'addEventListener' 

這是我如何創建畫布:

var i = 1; 
    document.getElementById("G").innerHTML += '<canvas id="layer'+i+'" class="c" style="z-index:'+i+';"></canvas>'; 
    temp = document.getElementById('layer'+i); 
    objname = 'canvas'+i; 
    canvas[objname] = new Object(); 
    canvas[objname].ctx = temp.getContext("2d"); 

當時我:

canvas.canvas1.addEventListener("mousedown", fnc_test, false); 

爲什麼這是不允許任何想法,或者我一個錯了嗎?

回答

1

我認爲你的意思

canvas[objname] = temp; 
canvas[objname].ctx = temp.getContent("2d"); 

絕對沒有任何理由爲new Object有...

+0

我之所以有了新的obj是因爲我計劃有一個以上的畫布 – Sir

+0

話說 - 它似乎確實解決了問題! :d – Sir

相關問題