Javascript 如何每秒刷新内部HTML?
我刚刚开始学习如何从我的大学课程中编写javascript代码,我在这方面遇到了一些问题,似乎它应该适合我Javascript 如何每秒刷新内部HTML?,javascript,Javascript,我刚刚开始学习如何从我的大学课程中编写javascript代码,我在这方面遇到了一些问题,似乎它应该适合我 var cookieAmount = 0; var cookiePerSecond = 0; var cookiePerClick = 1; function firstTimeLoad(){ refreshClickStats(); } function cookieClick(){ cookieAmount += cookiePerClick; refreshCl
var cookieAmount = 0;
var cookiePerSecond = 0;
var cookiePerClick = 1;
function firstTimeLoad(){
refreshClickStats();
}
function cookieClick(){
cookieAmount += cookiePerClick;
refreshClickStats();
}
function refreshClickStats(){
var stats = "<p>You have " + cookieAmount + " cookies.<br>You have " + cookiePerSecond + " cookies per second.</p>";
document.getElementById('cookieStats').innerHTML = stats;
}
function cookiePerSecondFunction(){
cookieAmount =+ cookiePerSecond;
refreshClickStats();
}
window.setInterval(cookiePerSecondFunction(), 1000);
var-cookieAmount=0;
var-cookiePerSecond=0;
var-cookiePerClick=1;
函数firstTimeLoad(){
刷新ClickStats();
}
函数cookieClick(){
cookieAmount+=cookiePerClick;
刷新ClickStats();
}
函数refreshClickStats(){
var stats=“您有“+cookieAmount+”饼干。
您每秒有“+cookiePerSecond+”饼干。”;
document.getElementById('cookieStats')。innerHTML=stats;
}
函数cookiePerSecondFunction(){
cookieAmount=+cookiePerSecond;
刷新ClickStats();
}
setInterval(cookiePerSecondFunction(),1000);
问题是setInterval总是工作一次,然后给我一个“不能将属性'innerHTML'设置为null”。但是如果我从CookiesPerseCond函数中注释refresh函数,它不会给我一个错误。那么,我做错了什么呢?1秒计时器只工作一次,其余时间都给我一个错误
谢谢
马克·米勒这就是你要找的吗
var-cookieAmount=0;
var-cookiePerSecond=0;
var-cookiePerClick=1;
函数firstTimeLoad(){
刷新ClickStats();
}
函数cookieClick(){
cookieAmount+=cookiePerClick;
刷新ClickStats();
}
函数refreshClickStats(){
var stats=“您有“+cookieAmount+”饼干。
您每秒有“+cookiePerSecond+”饼干。”;
document.getElementById('cookieStats')。innerHTML=stats;
}
函数cookiePerSecondFunction(){
cookieAmount=++cookiePerSecond;
刷新ClickStats();
}
设置间隔(cookiePerSecondFunction,1000)代码>
这就是你要找的吗
var-cookieAmount=0;
var-cookiePerSecond=0;
var-cookiePerClick=1;
函数firstTimeLoad(){
刷新ClickStats();
}
函数cookieClick(){
cookieAmount+=cookiePerClick;
刷新ClickStats();
}
函数refreshClickStats(){
var stats=“您有“+cookieAmount+”饼干。
您每秒有“+cookiePerSecond+”饼干。”;
document.getElementById('cookieStats')。innerHTML=stats;
}
函数cookiePerSecondFunction(){
cookieAmount=++cookiePerSecond;
刷新ClickStats();
}
设置间隔(cookiePerSecondFunction,1000)代码>
您的代码中有一些错误可能是导致此问题的原因。。。1) document.getElementById非document.getById 2)var cookiePerSecond=0:最后一个字符应为分号var cookiePerSecond=0;3) seInterval需要一个函数作为第一个参数,因此将cookiePerSecondFunction()更改为cookiePerSecondFunction抱歉,我让人手动键入它,因为它不允许我复制和粘贴代码。我的原始代码中没有这些错误,但我将使用原始和未格式化的代码进行回复。var cookieAmount=0;var-cookiePerSecond=1;var-cookiePerClick=1;函数firstTimeLoad(){refreshClickStats();}函数cookieClick(){cookieAmount+=cookiePerClick;refreshClickStats();}函数refreshClickStats(){var stats=“您有“+cookieAmount+”cookies.
您每秒有“+cookiePerSecond+”cookies.”;document.getElementById('CookiesStats')。innerHTML=stats;}函数cookiePerSecondFunction(){cookieAmount+=cookiePerSecond;refreshClickStats();}window.setInterval(cookiePerSecondFunction(),1000)<代码>窗口.setInterval(cookiePerSecondFunction(),1000)代码>应该是window.setInterval(cookiePerSecondFunction,1000)代码>。不需要()
您的代码中有一些错误可能是导致此问题的原因。。。1) document.getElementById非document.getById 2)var cookiePerSecond=0:最后一个字符应为分号var cookiePerSecond=0;3) seInterval需要一个函数作为第一个参数,因此将cookiePerSecondFunction()更改为cookiePerSecondFunction抱歉,我让人手动键入它,因为它不允许我复制和粘贴代码。我的原始代码中没有这些错误,但我将使用原始和未格式化的代码进行回复。var cookieAmount=0;var-cookiePerSecond=1;var-cookiePerClick=1;函数firstTimeLoad(){refreshClickStats();}函数cookieClick(){cookieAmount+=cookiePerClick;refreshClickStats();}函数refreshClickStats(){var stats=“您有“+cookieAmount+”cookies.
您每秒有“+cookiePerSecond+”cookies.”;document.getElementById('CookiesStats')。innerHTML=stats;}函数cookiePerSecondFunction(){cookieAmount+=cookiePerSecond;refreshClickStats();}window.setInterval(cookiePerSecondFunction(),1000)<代码>窗口.setInterval(cookiePerSecondFunction(),1000)代码>应该是window.setInterval(cookiePerSecondFunction,1000)代码>。不需要()