JavaScript innerHTML 不更新元素

新手上路,请多包涵

这是一个非常简单的程序,输出应该是 JavaScript 但我只得到 s

 <html>
    <head>
        <title></title>
        <script type="text/javascript">
          document.getElementById("ma").innerHTML="JavaScript";
        </script>
    </head>
    <body>
        <h1 id="ma">s</h1>
    </body>
</html>

原文由 NullPoiиteя 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 396
2 个回答

在您尝试设置值时该元素不存在。您需要在将 <h1> 添加到 DOM 后调用它。

您可以将此 <script> 标记进一步向下移动,或者将您的逻辑添加到应该在加载文档时调用的函数中:

 window.onload = function() {
    /* Add your logic here */
}

演示:http: //jsfiddle.net/Lr2Hm/

原文由 Sampson 发布,翻译遵循 CC BY-SA 3.0 许可协议

你有2个选择:

 window.onload = function() {
  //your script here
}

或者

<body>
    <h1 id="ma">s</h1>
    <script type='text/javascript'>
        //your script here
    </script>
</body>

原文由 Someth Victory 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏