我的问题与How to Generate 3x3 HTML Table From an JavaScript Array非常相似,唯一的问题是我在该线程中更喜欢的答案我似乎无法工作(我喜欢它,因为它不使用innerHTML)。
我目前的代码:
var alphabet = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];
var table = document.createElement("table");
var i = 0;
for (var r = 0; r < 4; r++) {
var row = table.insertRow();
for (var c= 0; c < 4; c++) {
var cell = row.insertCell();
cell.appendChild(document.createTextNode(alphabet[i++]));
}
}
document.body.appendChild(table);
基本上,当我在我的html文档中包含此.js文件时,没有任何反应。我尝试创建一个表并将其加载到其中,但这没有做任何事情。我可能在这里遗漏了一些明显的东西。
答案 0 :(得分:1)
尝试
window.onload = function() {
var alphabet = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
var table = document.createElement("table");
var i = 0;
for (var r = 0; r < 4; r++) {
var row = table.insertRow(r);
for (var c = 0; c < 4; c++) {
var cell = row.insertCell(c);
cell.appendChild(document.createTextNode(alphabet[i++]));
}
}
document.body.appendChild(table);
}
答案 1 :(得分:0)
不要只包括,把它放在onload
<script type="text/javascript">
function load()
{
// your code here
}
</script>
</head>
<body onload="load()">