我将我的画布保存为对象,但它不会让我添加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);
为什么不允许这样做,或者我哪里出错?
答案 0 :(得分:1)
我认为你的意思是
canvas[objname] = temp;
canvas[objname].ctx = temp.getContent("2d");
new Object
那里绝对没有理由......