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 に答える