【问题标题】:Error message ".innerHTML is not a function" [duplicate]错误消息“.innerHTML 不是函数”[重复]
【发布时间】:2016-10-23 10:46:43
【问题描述】:

我正在尝试在表格标题中自动填写日期,但我得到的只是

".innerHTML 不是函数"

我到处寻找,并尝试将我的代码放在页面的顶部和底部,但没有任何效果。请帮忙!

window.onload = function() {
  var currentTime = new Date();
  var month = currentTime.getMonth() + 1;
  var day = currentTime.getDate();
  var year = currentTime.getFullYear();
  document.getElementById("dated").innerHTML(month + "/" + day + "/" + year);
};

【问题讨论】:

  • innerHTML 不是函数;这是一个可以获取/设置的字符串属性。
  • @AtesGoral 是对的。尝试像这样设置innerHTML document.getElementById("dated").innerHTML = month + "/" + day + "/" + year;

标签: javascript html


【解决方案1】:

好吧,正如错误所说,innerHTML 不是函数。

您可以为属性赋值,不过:

document.getElementById("dated").innerHTML = month + "/" + day + "/" + year;

如需了解更多信息,请查看the MDN docs

【讨论】:

    【解决方案2】:

    innerHTML 是一个属性...因此您需要使用 = not ()...它不是 jQuery。

    document.getElementById("dated").innerHTML = "blah"
    

    【讨论】:

      【解决方案3】:
      document.getElementById("dated").innerHTML = month + "/" + day + "/" + year;
      

      【讨论】:

        猜你喜欢
        • 2021-12-10
        • 2016-08-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-16
        • 2018-09-06
        • 1970-01-01
        • 2016-06-05
        相关资源
        最近更新 更多