Файл App.js, выполняющий document.getElementById ('age') на всех страницах?Как мне это содержать - PullRequest
0 голосов
/ 13 мая 2018

У меня есть файл app.js, который содержит все мои JS для всех страниц сайта. В файле app.js есть функция для возраста. Функция отлично работает на странице с классом '.age'. Но каков наилучший подход, чтобы избежать его запуска на всех других страницах?

var start = new Date('09/20/1991 06:00 AM');
  var timer;

  function age() {
    var now = new Date();
    var age = now.getTime() - start.getTime();
    var year = (age / 31556926000);
    document.getElementById('age').innerHTML = year.toFixed(9);
  }
  timer = setInterval(age, 1);

Спасибо и извините, если это глупый вопрос.

1 Ответ

0 голосов
/ 13 мая 2018

Вы можете проверить, существует ли элемент, и только затем зарегистрировать функцию:

let ageElement = document.getElementById('age');

// Check the age element exists
if(ageElement){
  var start = new Date('09/20/1991 06:00 AM');
  var timer;

  function age() {
    var now = new Date();
    var age = now.getTime() - start.getTime();
    var year = (age / 31556926000);
    ageElement.innerHTML = year.toFixed(9);
  }
  timer = setInterval(age, 1);
}
...