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?