Вход

Просмотр полной версии : Странно почему не работает JS код


moytop
14.02.2022, 11:11
Здравствуйте, мне нужно скрывать часть контента по клику на кнопку.
Вроде всё просто.
Нашел урок - https://myrusakov.ru/js-show-hide-element.html
Сделал также - http://test7.moytop.by/in.html
У него работает в демо, у меня нет.
Код скопировал, ничего не менял.

В консоли пишет Uncaught TypeError: btn is null
Так а почему тогда у него работает, если код тот же?

рони
14.02.2022, 11:14
moytop,
нет элемента/ов на странице с которыми работает скрипт, скрипт вниз страницы, или запускать скрипт когда страница сформирована через DOMContentLoaded (https://learn.javascript.ru/onload-ondomcontentloaded).

рони
14.02.2022, 11:16
moytop,
document.addEventListener( "DOMContentLoaded" , function() {
// тут ваш код скрипта
});

moytop
14.02.2022, 12:06
Спасибо, если вниз то работает, а я его наоборот повыше ставил ))
А может еще подскажете, почему если вставляю этот же скрипт на сайт http://test7.moytop.by/prodvizhenie-sajtov/obzor-trastik - то уже не работает?
вроде ничего не меняю...

moytop
14.02.2022, 12:13
Вот тут внизу https://disk.yandex.com/i/r8jIcvwTUV-DnA

moytop
14.02.2022, 13:39
а, понял, там два элемента .btn на странице оказалось ... и применялось на первый.