@tosster22

Как сделать проверку?

Есть небольшой js код. Все работает на странице на которой код должен срабатывать, но на других страницах выдается ошибка. Подскажите, как правильно поставить проверку, чтобы ошибка не появлялась?
window.onload = function() {
	document.querySelector('.block').addEventListener('click', fTabs);

	function fTabs(event) {
		console.log(event);
		if (event.target.className == 'item'){
			var dataTab = event.target.getAttribute('data-tab');
			var tabH = document.getElementsByClassName('items');
			for (var i=0; i < tabH.length; i++){
				tabH[i].classList.remove('active');
			}
			event.target.classList.add('active');
			var tabBody = document.getElementsByClassName('content');
			for (var i=0;  i < tabBody.length; i++) {
				if (dataTab == i) {
					tabBody[i].style.display = 'block';
				}
				}
			}
		}
	}
}
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
Ankhena
@Ankhena Куратор тега JavaScript
Нежно люблю верстку
var sss= document.querySelector(".block");
if (sss!== null) {
ваш код
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
joeberetta
@joeberetta Куратор тега JavaScript
Читай: https://epdf.pub/google-for-dummies.html
Попробуйте так
window.onload = function() {
  document.querySelector('.block').addEventListener('click', event => {
    console.log(event);
    if (event.target.className == 'item'){
      var dataTab = event.target.getAttribute('data-tab');
      var tabH = document.getElementsByClassName('items');
      for (var i=0; i < tabH.length; i++){
        tabH[i].classList.remove('active');
      }
      event.target.classList.add('active');
      var tabBody = document.getElementsByClassName('content');
      for (var i=0;  i < tabBody.length; i++) {
        if (dataTab == i) {
          tabBody[i].style.display = 'block';
        }
        }
      }
    }
  }
})
Ответ написан
Ваш ответ на вопрос

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

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