мне действительно нужно вызвать getElementById ()? [Дубликат]
Possible Duplicate:
IE/Chrome: are DOM tree elements global variables here?
Я просто наткнулся на неожиданное, но полезное поведение в браузере: он создает переменную для каждого элемента, который имеет идентификатор в моем HTML-коде. Итак, когда у меня есть:
<div id="ohlala"> ... </div>
браузер, кажется, запускает этот код за сценой:
var ohlala = document.getElementById("ohlala");
поэтому я могу легко изменить текст этого элемента следующим образом:
ohlala.innerHTML="test"
Попробуйте онлайн:http://jsfiddle.net/Facby/
Вопрос: зачем мне писатьdocument.getElementById()
укусил себя? Насколько переносим этот код? Я пробовал в Opera, FireFox и Chrome, и это работает! Могу ли я рассчитывать на эту функциональность? Всегда ли браузер создает переменные для каждого элемента с идентификатором? В этом случае я должен быть более осторожным с именами, которые используются в моем коде JavaScript, чтобы не конфликтовать с аналогичными идентификаторами из HTML, верно?