Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中刷新particurlar元素_Javascript_Refresh - Fatal编程技术网

如何在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