Решил на своей тренировочной страничке удалить обработчики через HTML-атрибут и назначить через addEventListener()
.
Для этого я удалит onClick
-атрибут, назначил id="*upButton*"
,
объявил объект:
let **upButton** = document.getElementById("*upButton*");
Назначил обработчик:
upButton.addEventListener("click", up);
И вот тут у меня возникло сомнение, а к чему я применяю обработчик?
К созданному мной объекту **upButton**
или сразу получаю элемент по id *upButton*
?
Для ясности, я конечно дал разные имена своему объекту и id
, но вопрос остался.
Как проверить через консоль, что-то не соображу?
Объясните пожалуйста, этот тонкий момент.
Вы не "создаете" (новый) объект. Kод document.getElementById
ищет HTML-элемент в дереве страницы и, если находит, возвращает на него ссылку. А если не находит, возвращает null
. Ваша переменная up
указывает/ссылается на уже существующий объект. Ваш код
let upButton = document.getElementById("upButton");
upButton.addEventListener("click", up);
эквивалентен
document.getElementById("upButton").addEventListener("click", up);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
При назначении элемента часто происходят непредвиденные ситуацииНапример если в контейнере с id='app' разместить canvas, то при назначении переменной...
Есть ли бесплатные инструменты что-бы посмотреть как выглядит сайт на ios устройствах ?