0

getElementById返回未定义。当我在加载 Dom 后运行它时。

这是我当前的代码。我还尝试从控制台窗口运行该功能。

我尝试window.onload在正文中调用该函数。

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>

    <script>
function test () {
    var element = getElementById("testing");

    element.innerHTML+= "<br/>Yeah!";
}
    </script>
</head>
<body>

    <p id="testing">
        I JUST love to test!
    </p>

<script>window.onload=test();</script>

</body>
</html>
4

3 回答 3

0

尝试

var element = document.getElementById("testing");
于 2013-10-12T12:04:03.837 回答
0

您正在调用函数并设置函数window.onload的结果,它应该是:

<script>window.onload=test;</script>

此外,您应该清理代码,例如:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>

    <script>
        function test () {
            var element = document.getElementById("testing"); //document. NOT just getElementById
            element.innerHTML+= "<br/>Yeah!";
        }
        window.onload = test;
    </script>
</head>
<body>
    <p id="testing">
        I JUST love to test!
    </p>
</body>
</html>
于 2013-10-12T12:04:28.920 回答
0

你忘了在document那里添加。getElementById是一种方法document

var element = document.getElementById("testing");

此外,正如另一个答案所提到的,您同时调用和定义test函数。

应该是这样的:

window.onload = test;

希望这可以帮助!

于 2013-10-12T12:05:26.107 回答