好的,我读了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>
它不会返回任何错误,只是根本不做任何事情。我做错了什么?
答案 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>