¿Realmente necesito llamar a getElementById ()? [duplicar]

Posible duplicado:
IE / Chrome: ¿están las variables globales de los elementos del árbol DOM aquí?

Me topé con un comportamiento inesperado pero útil en el navegador: crea una variable para cada elemento que tiene una identificación en mi código html. Así que cuando tengo:

<div id="ohlala"> ... </div>

El navegador parece ejecutar este código detrás de la escena:

var ohlala = document.getElementById("ohlala");

para que pueda cambiar fácilmente el texto de ese elemento por:

ohlala.innerHTML="test"

Pruébalo en línea:http://jsfiddle.net/Facby/ La pregunta es: ¿por qué necesitaría escribir eldocument.getElementById() me mordí ¿Qué tan portátil es ese código? Probé en Opera, FireFox y Chrome y funciona! ¿Puedo confiar en esta funcionalidad? ¿El navegador siempre crea variables para cada elemento con id? En ese caso, tengo que tener más cuidado con los nombres que se usan en mi código javascript para que no entren en conflicto con las identificaciones similares del HTML, ¿verdad?

Respuestas a la pregunta(1)

Su respuesta a la pregunta