将 getElementById() 放在底部

Put getElementById() at the bottom

我有以下代码

<html>
<head>
    <script>
        document.getElementById("txt").innerHTML = "Hello";
    </script>

</head>
<body>

<div id="txt"></div>

</body>
</html>

当然,文本 "Hello" 不会显示,因为它在 div 之前。但是因为我用的是egl所以只能把js代码放在head上。

有什么办法可以解决这个问题吗?

您需要等待页面准备就绪,然后您的代码才能在页面中的标记上执行。例如,使用 window.onload 处理程序,如下例所示。有更好的方法可以做到这一点,例如 jQuery 方法,但这将作为您需要的示例。

<html>
<head>
    <script>
        window.onload = function ()
         {
              document.getElementById("txt").innerHTML = "Hello";
         }
    </script>

</head>
<body>

<div id="txt"></div>

</body>
</html>