1

好的,我阅读了这个线程来了解如何使用 JavaScript 生成 HTML。我尝试使用以下脚本执行此操作:

<script type='text/javascript'>
function generate_page() {
    var x = 0;
    var y = 0;
    var lines = 20;
    var output;
    while (x < lines) {
        while( y < lines*2){
            output = ("<div id='x" + x + "_" + y + "'>x</span>");
            $('board').prepend(output);
            y++;
        }
        y = 0;
        x++;
        $('board').append('<br />');
    }
}
</script>

</head>
<input type='button' value='test' onClick='generate_page()'>
<body>
<div id='board'>

</div>

</body>
</html>

它不会返回任何错误,只是根本不做任何事情。我究竟做错了什么?

4

4 回答 4

4

您缺少 ID 的 # 符号,请尝试以下操作:

<script type='text/javascript'>
function generate_page() {
    var x = 0;
    var y = 0;
    var lines = 20;
    var output;
    while (x < lines) {
        while( y < lines*2){
            output = ("<span id='x" + x + "_" + y + "'>x</span>");
            $('#board').prepend(output);
            y++;
        }
        y = 0;
        x++;
        $('#board').append('<br />');
    }
}
</script>

</head>

<body>
<input type='button' value='test' onClick='generate_page()'>
<div id='board'>

</div>

</body>
</html>

也将按钮移动到正文。

于 2012-06-14T02:43:47.633 回答
1

您在 JavaScript 中打开一个 DIV 标记并关闭一个 SPAN 标记。

于 2012-06-14T02:43:12.487 回答
1

您正在打开一个 div 并用一个 span 关闭它,而且,您永远不会关闭 div,也永远不会真正打开 span。顺便说一句,利用 document.createElement("div") 是一种干净的方法。

于 2012-06-14T02:43:55.980 回答
1

你正在使用 jQuery 语法,所以你应该包括 jQuery

像这样:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type='text/javascript'>
    function generate_page() {
        var x = 0;
        var y = 0;
        var lines = 20;
        var output;
        while (x < lines) {
            while (y < lines * 2) {
                output = ("<div id='x" + x + "_" + y + "'>x</span>");
                $('#board').prepend(output);
                y++;
            }
            y = 0;
            x++;
            $('#board').append('<br />');
        }
    } 
</script></head><body>
<input type='button' value='test' onclick='generate_page()'>
<div id='board'>
</div></body></html>
于 2012-06-14T02:48:45.993 回答