javascript - App.js 文件在所有页面上运行 document.getElementById ('age' )?我该如何遏制这个

标签 javascript function getelementbyid

我有一个 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);

谢谢您,如果这是一个愚蠢的问题,我们深表歉意。

最佳答案

您可以检查元素是否存在,然后注册该函数:

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);
}

关于javascript - App.js 文件在所有页面上运行 document.getElementById ('age' )?我该如何遏制这个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50314398/

相关文章:

javascript - getElementById().disabled=true;

javascript - React-router v4 在页面更改时调度 redux 操作

javascript - 加载时运行外部 javascript 文件

javascript - 为什么 inputStr === ""总是 false?

javascript - Angular 2从输入中添加新项目

swift - 字符串不能转换为 void

javascript - 如何将自定义值传递给现有函数(不更改函数)?

javascript - 按类和 ID 获取元素内部的元素 - JavaScript

c - C 中未定义对 'function' 错误的引用

excel - getElementById 在 VBA 中不起作用,错误 438