мне действительно нужно вызвать getElementById ()? [Дубликат]

Возможный дубликат:

IE / Chrome: здесь элементы дерева DOM являются глобальными переменными?

Я просто наткнулся на неожиданное, но полезное поведение в браузере: он создает переменную для каждого элемента, который имеет идентификатор в моем HTML-коде. Итак, когда у меня есть:

 ... 

браузер, кажется, запускает этот код за сценой:

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

поэтому я могу легко изменить текст этого элемента следующим образом:

ohlala.innerHTML="test"

Попробуйте онлайн:http://jsfiddle.net/Facby/ Вопрос: зачем мне писатьdocument.getElementById() укусил себя? Насколько переносим этот код? Я пробовал в Opera, FireFox и Chrome, и это работает! Могу ли я рассчитывать на эту функциональность? Всегда ли браузер создает переменные для каждого элемента с идентификатором? В этом случае я должен быть более осторожным с именами, которые используются в моем коде JavaScript, чтобы не конфликтовать с аналогичными идентификаторами из HTML, верно?

Ответы на вопрос(1)

Ваш ответ на вопрос