Обращение к элементу по id

320
27 декабря 2017, 22:25

Обычно в литературе для доступа к элементу рекомендуют использовать document.getElementById("id_").

Например, изменить ширину элемента:

<div id=scroller><div>

Я пишу:

document.getElementById("scroller").width = "100px";

Но часто встречаю исходники, где к элементу обращаются по id непосредственно так:

scroller.width = "100px";

Насколько это правильно и допустимо?

Answer 1

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

"Язык JavaScript. Часть 2", Илья Кантор, 2015 г

Answer 2
var scroller = document.getElementById("scroller")
scroller.width = "100px";

Делается это для удобства и организации кода, если например вы обращается к элементу scroller несколько раз.

READ ALSO
Почему перебор элементов не работает по кругу

Почему перебор элементов не работает по кругу

Суть такаяПросто жму на кнопку "next", запускается цикл, цикл перебирает элементы

231
Как остановить постоянную ajax подгрузку?

Как остановить постоянную ajax подгрузку?

При прокрутке до нужного места подгружаю часть сайта, но подгрузка постоянно происходит, не останавливаетсяКак сделать чтобы ajax запрос выполнялся...

228