【问题标题】:Need help on Javascript operators comparison in HTML需要有关 HTML 中 Javascript 运算符比较的帮助
【发布时间】: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" &lt; 44 将字符串 score44 进行比较。结果始终为false,因为s 在Unicode 表中位于4 之后。
  • element.innerHTML = "scoretext"; 应该是element.innerHTML = scoretext;
  • 那我该怎么办?
  • 您没有 ID 为 oldHeader 的元素,但您确实有一个包含文本节点“oldHeader”但 ID 为 customegotext 的元素

标签: javascript html operator-keyword


【解决方案1】:

你应该参考“customegotext”来改变OLDHeader document.getElementById("customegotext").innerHTML = "newheader"

【讨论】:

  • 谢谢,但现在它显示“scoretext”而不是实际文本
猜你喜欢
  • 1970-01-01
  • 2017-11-14
  • 1970-01-01
  • 2012-07-27
  • 2011-04-23
  • 2021-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多