如何在javascript中刷新particurlar元素
我试图显示日期,同时刷新它以显示每一秒 我哪里出错了如何在javascript中刷新particurlar元素,javascript,refresh,Javascript,Refresh,我试图显示日期,同时刷新它以显示每一秒 我哪里出错了 <script> function abcd(){ var date = new Date(); document.body.innerHTML = "<h1>Today is: " + date + "</h1>"; } setInterval(abcd(),1000); </script> 函数abcd(){ 变量日期=新日期
<script>
function abcd(){
var date = new Date();
document.body.innerHTML = "<h1>Today is: " + date + "</h1>";
}
setInterval(abcd(),1000);
</script>
函数abcd(){
变量日期=新日期();
document.body.innerHTML=“今天是:“+date+”;
}
设置间隔(abcd(),1000);
如@gurvinder372所述,setInterval
函数的接口是一个函数和一个整数。
您需要传递函数本身,而不是函数的调用
函数abcd(){
变量日期=新日期();
document.body.innerHTML=“今天是:“+date+”;
}
设定间隔(abcd,1000)代码>尝试以下操作使用abcd代替abcd() 函数abcd(){ 变量日期=新日期(); document.body.innerHTML=“今天是:“+date+”; } 设定间隔(abcd,1000);
当您写入setInterval(abcd(),1000)时,会立即调用函数abcd,并传递返回值abcd,该值在本例中未定义,因此实际上您正在写入setInterval(未定义,1000),因为您的代码无法按预期工作。只需传递函数名。与
abcd()之间的区别在于第一个函数是引用,第二个函数将返回一个值(在您的情况下,未定义
)
为什么要传递引用
引用可以在函数内部执行
例子
函数logMe(){
console.log('Hi:o')
}
函数logMeToo(){
console.log('Bye')
}
函数消息记录器(youFunction){
youFunction()
}
消息记录器(logMe)
messageLogger(logMeToo)
调用函数时可以使用以下代码:
setInterval(function(){
abcd();
}, 1000);
将abcd()替换为abcd