使用JavaScript插入HTML

时间:2012-06-14 02:38:55

标签: javascript jquery html

好的,我读了this个帖子来弄清楚如何使用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 个答案:

答案 0 :(得分:4)

你错过了ids的#符号,试试这个:

<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>

也将按钮移动到身体上。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

你正在打开一个div并用一个跨度来关闭它,你也永远不会关闭div,也从不打开跨度。顺便说一句,利用document.createElement(“div”)是一种干净的方法。

答案 3 :(得分: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>