Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Идентификаторы тегов (id) в коде JS (https://javascript.ru/forum/misc/60668-identifikatory-tegov-id-v-kode-js.html)

Keramet 13.01.2016 15:32

Идентификаторы тегов (id) в коде JS
 
Подскажите (а лучше скажите, где про это почитать):
разве идентификаторы тегов автоматически становятся в коде JS переменными? (или объектоми)? Например:
<span class="mli" id="adm">20</span>

в коде я вижу человек пишет:
var sumNum = +(adm.innerHTML) + ....

без предварительного поиска элемента
var adm = document.getElementById('adm ');

Просто нигде в литературе это не встречал, а хотелось бы разобраться. Спасибо!

Keramet 13.01.2016 16:05

Вроде разобрался. :) Написано:
Если элементу назначен специальный атрибут id, то можно получить его прямо по переменной с именем из значения id.
Это поведение соответствует стандарту. Оно существует, в первую очередь, для совместимости, как осколок далёкого прошлого и не очень приветствуется, поскольку использует глобальные переменные. Браузер пытается помочь нам, смешивая пространства имён JS и DOM, но при этом возможны конфликты.

Более правильной и общепринятой практикой является доступ к элементу вызовом document.getElementById("идентификатор").


Часовой пояс GMT +3, время: 14:49.