从上下文获取canvas

有什么办法来获得上下文的canvas?

为什么我要问的是因为我正在为CanvasRenderingContext2D创build一个原型函数,其中我需要canvas元素的宽度/高度。

例如:

 var cv = document.getElementById('canvas'); var ctx = cv.getContext('2d'); // Using only 'ctx', how to get 'cv'? 

ctx.canvas应该返回canvasDOM节点,从中可以得到高度和宽度。

我尝试了https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Basic_usage

Firefox能够返回ctx.canvas,以及ctx.canvas.width和ctx.canvas.height。 也在Chrome中得到确认。

试试这个来检查你自己:

 var canvas = document.createElement('canvas'); var context = canvas.getContext('2d'); var isSameObject = canvas === context.canvas; alert(isSameObject ? 'context.canvas gives expected result' : 'unexpected result');