【发布时间】:2016-04-25 11:59:51
【问题描述】:
我正在编写一个游戏,我想实现一个脚本,根据 html 中的所有这些分数在文本上制作不同的游戏。但它不起作用并显示旧标题。
我做错了什么?这是我的代码:
<div id="game-over">
<h3><font color="orange">Tu as courus <span id="score"></span> mètres.</font></h3>
<font color="orange"><h1 id="customegotext">oldHeader</h1></font>
<a href="javascript:void(0)" class="button restart">Ressayer ?</a>
</div>
</div>
<script>
function myFunction() {
var scoretext;
if ("score" < 44) {
scoretext = "La prochaine fois essaye de dépasser le premier saut";
} else {
scoretext = "Caca";
}
var element = document.getElementById("oldHeader");
element.innerHTML = "scoretext";
}
</script>
<script type="text/javascript" src="ljdm.js"></script>
【问题讨论】:
-
我没有看到你在哪里调用这个函数,也没有任何 id 叫做 oldHeader
-
"score" < 44将字符串score与44进行比较。结果始终为false,因为s在Unicode 表中位于4之后。 -
而
element.innerHTML = "scoretext";应该是element.innerHTML = scoretext; -
那我该怎么办?
-
您没有 ID 为
oldHeader的元素,但您确实有一个包含文本节点“oldHeader”但 ID 为customegotext的元素
标签: javascript html operator-keyword