为什么canvas id不需要JavaScript中的引用

时间:2015-09-22 13:02:42

标签: javascript canvas

我正在审核一些代码,并认为我发现JavaScript代码中缺少getElementById的错误。但是,输出似乎是有序的。向后工作我发现了这个

使用以下HTML代码;

<canvas id="display" width="600" height="600"></canvas>
<div id="stage" width="100" height="200"> </div>
<canvas id="hud" width="200"> </canvas>

..和JavaScript如下;

console.log(display.width); // displays 600
console.log(stage.width); // displays undefined as expected
console.log(hud.width); // displays 200

任何针对canvas元素的Id似乎都不需要正式声明JavaScript才能在HTML中找到它。

我错过了这里众所周知的东西吗?我甚至在W3Schools上也注意到,通常会声明一个变量来引用元素ID。

提前致谢。

1 个答案:

答案 0 :(得分:2)

具有ID的DOM元素可以与全局变量类似地自动访问。

请参阅此相关答案:https://stackoverflow.com/a/3434388/2862621