Possible Duplicate:
IE/Chrome: are DOM tree elements global variables here?
I recently discovered that I can use in javascript any object from DOM with a direct reference to its id:
<div id="layer">IM A LAYER</div>
<script>
alert(layer.innerHTML);
</script>
If this is true, what advantage I’d get using the getElementById method?
Accessing a DOM element directly will give you a error if the element does not exist. Wheras if you use
getElementByIdit will returnNULL.You also can’t access all elements directly if they, for example, have dashes in their name (
some-id), because JS variables can’t contain dashes. You could however access tthem withwindow['some-id'].