Object#<object>没有方法'addEventListener'</object>

时间:2012-12-06 05:46:11

标签: javascript

我将我的画布保存为对象,但它不会让我添加eventListener,因为它会创建此错误:

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 个答案:

答案 0 :(得分:1)

我认为你的意思是

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

new Object那里绝对没有理由......