@tosster22

Как исправить ошибку в js?

Есть сайт состоящий из нескольких страниц. На странице скрипта все нормально, а на других страницах ошибка.

const btns = document.getElementsByClassName('side');
const par = document.getElementsByClassName('navigation-side');
if (btns[0]!== null) {
	btns[0].onclick = function() {
		if ( par[0].className == "side") {
			par[0].classList.add ("side open");
		}  else {
			par[0].className = "side";
		}
	}
}


Ошибка: TypeError: btns[0] is undefined.

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

Как исправить? Всем спасибо за ответы
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
@dasauser
Пишу на PHP
null !== undefined
можно разносить код в разные файлы и подключать там, где надо.
можно сделать проверку на undefined.
if (btns[0]!== null && btns[0] !== undefined) {
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы