Есть два файла *.js , в первом создание дива.
Во втором пытаюсь привязать к этому событие onclick
, но выводит Uncaught TypeError: Cannot set property 'onclick' of null
. Сделать все в одном файле не получится.
Первый файл успел исполниться , так-как в html этот див отобразился.
Код первого файла:
document.getElementsByTagName("body")[0].innerHTML = "<div id = 'class'></div>"
Код второго файла:
document.getElementById("class").onclick = function(event){}
Скрипты без async/defer
Не нужны мне никакие тэги.
"Я все вспомнил. Это ардабиола." Е.Евтушенко
В Ваших тэгах есть атрибуты async
/defer
, или Вы создаете их в коде. В этом случае порядок загрузки скриптов не гарантирован.
Из-за window.onload
первый файл, который должен создавать поле, выполнялся после загрузки всего документа. А так-как второй файл выполнялся сразу как только браузер его находил то он не мог прицепить событие onclick
к полю, которое на этот момент еще не создано первым файлом.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок