2012-12-06 34 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

相关问题