用于在html中传递当前日期的Javascript类名

用于在html中传递当前日期的Javascript类名,javascript,html,Javascript,Html,我有这个代码,它可以与GetElementsbyId一起工作,但是我如何才能这样做呢?我可以拥有GetElementsByCassName,这样我就可以将它传递到代码中的多个位置,这是我的代码 这是js var currentTime = new Date() var month = currentTime.getMonth() + 1 var day = currentTime.getDate() var year = currentTime.getFullYear() document.w

我有这个代码,它可以与GetElementsbyId一起工作,但是我如何才能这样做呢?我可以拥有GetElementsByCassName,这样我就可以将它传递到代码中的多个位置,这是我的代码

这是js

var currentTime = new Date()
var month = currentTime.getMonth() + 1
var day = currentTime.getDate()
var year = currentTime.getFullYear()
document.write(month + "/" + day + "/" + year)
document.getElementsByClassName("time").innerHTML=(month + "/" + day + "/" + year);​

我希望能够使用当前的日期比在我的HtmL页面的地方更多。谢谢

您正在检索一个数组,因此需要在其中循环。另外,不要使用
文档。编写
,因为它会替换文档内容

您还遗漏了所有分号,这可能会在某些情况下导致意外结果,因此请记住始终添加分号

以下是更新后的示例:

var currentTime = new Date();
var month = currentTime.getMonth() + 1;
var day = currentTime.getDate();
var year = currentTime.getFullYear();
var cls = document.getElementsByClassName('time');

for (var i = 0; i < cls.length; i++) {
    cls[i].innerHTML = (month + "/" + day + "/" + year);​​​​
}
var currentTime=新日期();
var month=currentTime.getMonth()+1;
var day=currentTime.getDate();
var year=currentTime.getFullYear();
var cls=document.getElementsByClassName('time');
对于(变量i=0;i

fiddle

您在问题中标记了
jQuery
,我假设您使用
jQuery

使用jQuery,您可以

var currentTime = new Date()
var month = currentTime.getMonth() + 1
var day = currentTime.getDate()
var year = currentTime.getFullYear()

$(".time").text(month + "/" + day + "/" + year);​​​​
演示:

注意:如果您使用的是本机JavaScript,请记住
文档。GetElementsByCassName
在IE上不起作用。有一个解决方法需要修复,请参阅下面的代码

使用本机JS(支持IE)

var currentTime=新日期()
var month=currentTime.getMonth()+1
var day=currentTime.getDate()
var year=currentTime.getFullYear()
//文件写入(月+“/”+日+“/”+年)
var obj=getElementsByClassName(“时间”);

对于(var i=0;i)你到底想做什么?我不明白你想实现什么。@yogi抱歉,我已经改变了that@RoryMcCrossan如果我使用getElementsById(“时间”),我希望能够在许多不同的地方使用当前时间我只能在页面中的一个位置使用它,但我想将它作为一个类或其他东西,这样我就可以同时使用我想要的多个位置。您可以使用jQuery选择某个类的所有元素,但我在OP的问题中看不到jQuery标记。@TravisJ看起来OP删除了
jQuery
tago哦,所以如果我在jQuery中创建它,我就不会需要再创建一个数组了谢谢你我不知道我是否使用jquery它更快更简单,谢谢你教我that@behzad_b不使用jQuery更新了我的答案。非常感谢您的帮助
var currentTime = new Date()
var month = currentTime.getMonth() + 1
var day = currentTime.getDate()
var year = currentTime.getFullYear()
//document.write(month + "/" + day + "/" + year)
var obj = getElementsByClassName("time");
for(var i=0; i<obj.length; i++){
    obj[i].innerHTML=(month + "/" + day + "/" + year);
}

//For IE Fix
function getElementsByClassName(className) {
    if (document.getElementsByClassName){
      return document.getElementsByClassName(className);
    }else{
        return document.querySelectorAll('.' + className);
    }
}