HTML and CSS Reference
In-Depth Information
<p>The canvas element is not suppor-
ted!</p>
</canvas>
</body>
…
Now modify
script.js
in the
canvas/js
directory to gain access to the
can-
vas
element from JavaScript. We'll begin by adding a variable that will hold a reference
to the
canvas
element, which we'll set using the
getElementById()
method:
var canvas; // variable to hold a reference to the can-
vas element on the page
function init() {
canvas = document.getElementById( "canvas" );
//
look up the canvas element by its ID
}
window.onload = init;
Note
You may have noticed earlier that
document
is a property of the
window
object, so why isn't the syntax
window.document…
in the previous code block? The
reason is that the browser will automatically look into the
window
object when look-
ing up a property or method, so it isn't necessary to prefix all the properties or meth-
ods of the
window
object with
window
. For example,
console
is also a property
of
window
, but for brevity
window
is usually left out (although it could be included
with no harm caused).
This gets us access to the
canvas
element from our script. Let's look at what meth-
ods are defined for the
canvas
element by looking at its prototype, like we did with the
window
object, by accessing
constructor.prototype
. Edit the script like so:
…
function init() {
// look up the canvas element by its ID
canvas
=
document.getElementById(
"canvas"
);
// log the canvas element's prototype
console.log( canvas.constructor.prototype );
}
…
This reveals
getContext()
, which is the method we need to retrieve the context!
The other method,
toDataURL()
, is for converting the canvas image data to a URL
Search WWH ::
Custom Search