Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.01.2016, 15:32
Профессор
Отправить личное сообщение для Keramet Посмотреть профиль Найти все сообщения от Keramet
 
Регистрация: 30.12.2015
Сообщений: 194

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

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

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

Просто нигде в литературе это не встречал, а хотелось бы разобраться. Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 13.01.2016, 16:05
Профессор
Отправить личное сообщение для Keramet Посмотреть профиль Найти все сообщения от Keramet
 
Регистрация: 30.12.2015
Сообщений: 194

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

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пример тестовых заданий на js junior elshaarawy Учебные материалы 3 26.03.2015 15:17
Картинка обрабатывается js 4yBaK Общие вопросы Javascript 10 11.09.2011 09:28
Ошибка в коде Js, Неправильно работает скрипт. Julia Panatova Общие вопросы Javascript 1 19.01.2011 14:12
Ошибка в коде Js, Неправильно работает скрипт. Julia Panatova Общие вопросы Javascript 7 07.01.2011 13:41