为什么我的Javascript内容在网页中不可见

时间:2018-06-13 08:03:21

标签: javascript html css web-development-server

我是javascript的新手。我试图用html,css和JS制作一些问答游戏。 在测验中我想要1分钟的计时器。我为计时器和模板编写了单独的代码。计时器工作正常。

但是当我合并时,两个代码计时器都不可见。虽然在完成1分钟后它会给出消息“时间到了”。我使用了定位属性并尝试了不同的位置,但它仍然不可见。

5.6.0

提前致谢!

4 个答案:

答案 0 :(得分:1)

您调用document.getElementById("timer")但HTML中尚不存在此元素。您需要在HTML中使用此元素,或通过JavaScript在文档中创建它。

尝试这样的事情:

<div id="timer">TIMER HERE</center>

和JS:

document.getElementById("timer").innerHTML = m + ":" + s;

此外 - 您不应该使用<center>,因为它已被弃用。

答案 1 :(得分:0)

您应该使用任何浏览器(Safari,Chrome等)直接从Web Developer Console查看javascript错误。 此代码在此行失败

document.getElementById("timer").innerHTML

没有ID为“timer”的元素。

答案 2 :(得分:0)

您在HTML中使用“whole”作为id,但在javascript中调用“timer”id。

更新脚本中的id,如下所示:

document.getElementById("timer").innerHTML

document.getElementById("whole").innerHTML

答案 3 :(得分:0)

1)改变

<startup>
  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>

用这个:

<center id="timer">TIMER HERE</center>

2)你还需要改变这个:

<div id="timer">TIMER HERE</div>

用这个:

document.getElementById("timer").innerHTML = "<center id=timer><h1>" + m + ":" + s

3)你的CSS被窃听,改变:

document.getElementById("timer").innerHTML=m+":"+s;

与此:

#timer {
  position: absolute;
  top: 1000px;
  background-color: pink;
  color: blue;
  font-family: cursive;
  z-index: 9999;
}

现在你可以看到你的计时器......