Задать вопрос
@Richswitch
junior

Как запустить скрипт JS на одной странице?

Привет!
Как я могу запустить срипт только на определнной странице ?
Я делал так:
if(window.location.toString().indexOf('localhost:3000')>0) {
document.addEventListener("DOMContentLoaded", function(){
		document.querySelector('.circle_wrap').classList.add('animation');
}, false);
} else {}

Но это не работет, все равно на других страницах появляется ошибка
TypeError: Cannot read property 'classList' of null
    at HTMLDocument.
  • Вопрос задан
  • 617 просмотров
Подписаться 2 Оценить 11 комментариев
Решения вопроса 1
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
// Для главной страницы
if(/^\/$/g.test(location.pathname)) {
  document.addEventListener("DOMContentLoaded", function(){
    var b = document.querySelector('.circle_wrap')
    if (b) b.classList.add('animation'); // Проверка все равно будет не лишней
  }, false);
}

// Для страницы contacts.html
if (/^\/contacts\.html$/g.test(location.pathname)) {
  document.addEventListener("DOMContentLoaded", function(){
    var b = document.querySelector('.circle_wrap')
    if (b) b.classList.add('animation');
  }, false);
}

// Так тоже будет работать без ошибок на любой странице,
// где есть соответствующий элемент
document.addEventListener("DOMContentLoaded", function(){
  var b = document.querySelector('.circle_wrap')
  if (b) b.classList.add('animation');
}, false);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы