Я правда не понимаю.
Вот есть две ошибки
test_3.html:98 Uncaught TypeError: Cannot read properties of null (reading 'getElementsByTagName')
at new ImageMap (test_3.html:98)
at window.onload (test_3.html:120)
ImageMap @ test_3.html:98
window.onload @ test_3.html:120
Объект load (асинхронный)
(анонимная) @ test_3.html:95
Хотя и с этими ошибками все работает.
Ну ладно говорят гугли, нахожу.
что не присвоены имена, присваиваю не чего не меняется.
нахожу вот такой ответ
document.getElementsByTagName('header')
Этот метод возвращает массив элементов, по которому нужно пробегаться циклом.
ну или взять первый
document.getElementsByTagName('header')[0].style.background = "url('img_tree.png')";
https://qna.habr.com/q/416081
присваиваю номер, не чего не меняется.
нахожу вот такой ответ
Потому, что скрипт срабатывает раньше загрузки разметки
https://javascript.ru/forum/misc/443...erty-null.html
но у меня скрипт этот идет после разметки