将动态年份插入HTML内容

时间:2015-02-20 10:44:57

标签: javascript

我正在使用检测当前年份的javaScript,然后希望将其嵌入到HTML中。我有以下但似乎未定义。

这是我的代码......

HTML

<p>this year is <span id="year"></span></p>

的JavaScript

var date = document.write(new Date().getFullYear());

document.getElementById("year").innerHTML = date;

我可以在jQuery中执行此操作,但我尝试在vanailla javaScript中执行此操作,同时学习。

提前致谢。

7 个答案:

答案 0 :(得分:7)

确保您的元素已被读取并准备好进行操作: 还修复你的JS:

<body>
  <p>this year is <span id="year"></span></p>

  <!-- JS before /body -->
  <script>
  document.getElementById("year").innerHTML = new Date().getFullYear();
  </script>
</body>

请注意,如果我的电脑时钟关闭,我会看到错误的年份 如果你使用 PHP ,它很简单:

<p>this year is <span id="year"><?php echo date("Y"); ?></span></p>

简而言之:

<?= date("Y") ?>

答案 1 :(得分:3)

<script>
window.onload = function(){
var date = new Date().getFullYear();
document.getElementById("year").innerHTML = date;
}
</script>
<p>this year is <span id="year"></span></p>

答案 2 :(得分:2)

简单地在线进行这项工作会不会更简单,更有效率?

<p>this year is <script>document.write(new Date().getFullYear());</script>.</p>

答案 3 :(得分:1)

var date = (new Date()).getFullYear();

document.getElementById("year").innerHTML = date;

答案 4 :(得分:1)

问题是document.write电话。试试这个:

var date = new Date().getFullYear();
document.getElementById("year").innerHTML = date;

答案 5 :(得分:0)

这个Javascript应该可以工作:

var date = (new Date().getFullYear()).toString();
document.getElementById("year").innerHTML = date;

答案 6 :(得分:-3)

动态显示日期

<%=DateTime.Now.Year %>
<p>&copy;2016 School Apps. All Rights Reserved.</p>

为了动态显示2016年,我们使用该代码