czy naprawdę muszę wywołać getElementById ()? [duplikować]

Możliwy duplikat:
IE / Chrome: czy zmienne globalne elementów DOM są tutaj?

Właśnie natknąłem się na nieoczekiwane, ale użyteczne zachowanie w przeglądarce: tworzy zmienną dla każdego elementu, który ma identyfikator w moim kodzie HTML. Więc kiedy mam:

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

przeglądarka wydaje się uruchamiać ten kod za sceną:

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

więc mogę łatwo zmienić tekst tego elementu przez:

ohlala.innerHTML="test"

Wypróbuj online:http://jsfiddle.net/Facby/ Pytanie brzmi: dlaczego miałbym pisaćdocument.getElementById() trochę siebie? Jak przenośny jest ten kod? Próbowałem w Opera, FireFox i Chrome i działa! Czy mogę polegać na tej funkcji? Czy przeglądarka zawsze tworzy zmienne dla każdego elementu o identyfikatorze? W takim przypadku muszę uważać na nazwy używane w moim kodzie javascript, aby nie kolidować z podobnymi identyfikatorami z HTML, prawda?

questionAnswers(1)

yourAnswerToTheQuestion