0

コンソールにはエラーは表示されず、ウィンドウには何も表示されません。それの何が問題なのですか?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Home</title>
    <script type="text/javascript">
        function stuffify(){
            for(var a=6;a<=0;a--){
                document.getElementById("stuff").innerHTML+="<h"+a+">stuff</h"+a+"></br>";
            }
        }
    </script>
</head>
<body>
    <div id="stuff" onload="stuffify()"></div>

</body>
</html>
4

3 に答える 3

2

このonload機能はbody、ドキュメントのタグで機能します。

また、 for ループの条件が正しくありません。次のようにする必要があります。 for(var a=6; a >= 0; a--)

于 2013-03-12T01:44:53.687 に答える
0

これを試して

 <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Home</title>
    <script type="text/javascript">
        function stuffify(){
            for(var a=6;a<=0;a--){
                document.getElementById("stuff").innerHTML+="<h"+a+">stuff</h"+a+"></br>";
            }
        }

    </script>
</head>
<body onload="stuffify();">
    <div id="stuff" ></div>

</body>
</html>
于 2013-03-12T01:47:41.643 に答える
0

onload は次のタグでサポートされています。

<body>, <frame>, <frameset>, <iframe>, <img>, <input type="image">, <link>, <script>, <style>  

これは、div がロードされた後に stuffify がトリガーされない理由を説明しています。
したがって、次のように、onload 関数を div の代わりに body にバインドするか、div の後にスクリプトを挿入できます。

<div id="stuff" ></div>
<script type="text/javascript">
stuffify();
</script>
于 2013-03-12T02:02:33.043 に答える