Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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 为什么<;span>;当<;p>;没有';T_Javascript_Html_Css - Fatal编程技术网

Javascript 为什么<;span>;当<;p>;没有';T

Javascript 为什么<;span>;当<;p>;没有';T,javascript,html,css,Javascript,Html,Css,请您向我解释一下为什么使用空元素会显示“花费的时间”和花费的秒数。而如果我使用“所用时间:”和“否”,则不会显示字符串“所用时间” 仅显示所用的秒数。谢谢 所用时间: var startTime=new Date().getTime(); 函数shapeAppear(){ document.getElementById(“square”).style.display=“block”; startTime=新日期().getTime(); } 函数shapeAppareDelay(){ set

请您向我解释一下为什么使用空元素会显示“花费的时间”和花费的秒数。而如果我使用

所用时间:

”和“否”
,则不会显示字符串“所用时间”

仅显示所用的秒数。谢谢

所用时间:


var startTime=new Date().getTime();
函数shapeAppear(){
document.getElementById(“square”).style.display=“block”;
startTime=新日期().getTime();
}
函数shapeAppareDelay(){
setTimeout(shapepper,Math.random()*2000);
}
shapeppeardelay();
document.getElementById(“square”).onclick=function()
{document.getElementById(“square”).style.display=“无”;
var endTime=new Date().getTime();
var时间=(结束时间-开始时间)/(1000)%60;
//(1000)%60以在分钟内获得秒数。
document.getElementById(“计时器”).innerHTML=timetake;
shapeppeardelay();
}

这是因为你用这行代码完全改变了计时器的内容:

document.getElementById("timer").innerHTML = timeTaken;
要仅附加到元素的末尾,请使用以下代码:

var element = document.getElementById("timer");
element.innerHTML = element.innerHTML + timeTaken;

你也可以添加你的HTML吗?我在你的代码中没有看到字符串“Time take”。我强烈建议关闭这个问题,然后阅读“,”和“,”指南。正如我所写的,我很难理解你想要我们帮助什么,如果没有你的HTML(甚至CSS),这几乎是不可理解的。它不会显示文本,因为你替换了元素的HTML…我确实包含了HTML,不确定为什么不显示。这是:所用时间:

var element = document.getElementById("timer");
element.innerHTML = element.innerHTML + timeTaken;