为什么canvas.toDataURL()和context.drawRect(...)类型错误:“不是函数”?

时间:2019-04-01 15:53:35

标签: javascript canvas

我正在尝试通过控制台保存网页canvas元素(不是我的设计)的内容,但是canvas操作方法不起作用。非交互式方法,例如canvas.getContext()和ctx.fillStyle()很好,但是canvas.toDataURL()和ctx.fillRect(...)会产生TypeErrors-“不是函数”。我已经尝试了一些检查方法:

canvas_array = document.getElementsByTagName('canvas');
console.log(canvas_array[0].toDataURL());

上面和下面都坏了。

ctx = canvas_array[0].getContext('2d');
ctx.fillStyle="fff000";
ctx.fillRect(10, 10, 50, 50);

这也打破了:

canvas_array[0].toDataURL;

最后:

console.log(canvas_array[0].fillRect);
console.log(ctx.fillRect);

当我记录什么是未调用的方法时,它们将输出null。

网站作者是否有可能删除了这些方法?我可以在新页面上创建的画布上绘制矩形。

0 个答案:

没有答案