Get canvas from context

pimvdb picture pimvdb · Mar 15, 2011 · Viewed 33.9k times · Source

Is there any way to obtain the canvas that a context is used for?

Why I'm asking is because I'm creating a prototype function for CanvasRenderingContext2D in which I need the width/height of the canvas element.

E.g.:

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

Answer

Jack Lawson picture Jack Lawson · Mar 15, 2011

ctx.canvas should return the canvas DOM node, from which you can get height and width.

I tried it with https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Basic_usage

Firefox was able to return ctx.canvas, as well as ctx.canvas.width and ctx.canvas.height. Also confirmed in Chrome.