【发布时间】:2018-02-03 20:29:25
【问题描述】:
我正在我的网站上工作,我想使用 Javascript 制作一个行数等于数组 game_names 长度的表格。整个代码是:
var game_names = [
"first_game",
"second_game",
"third_game",
"fourth_game",
"fifth_game"
];
var parent = document.getElementById("games");
for (i=0;i<=10;i++){
var child = document.createElement("tr");
var node = document.createTextNode("hi!");
child.appendChild(node);
parent.appendChild(child);
}
在 HTML 代码中是一个空表(没有任何单元格),ID 为“游戏”。代码:
<table id="games" border="10px" align="center" width="100px">
</table>
由于某种原因,代码不会向表中添加任何行。我测试了加载页面时代码是否会运行(我在代码的开头放置了一个警报(“hi!”)并且它起作用了)。我不知道怎么了...
【问题讨论】:
-
请编辑问题标题。 Something doesn't want to work 既不是描述性的,也对未来的读者没有帮助。
-
tr无法显示文本,您需要一个td元素来添加文本,然后将td附加到tr。 -
您需要
<td>元素,但代码在正确标记的现代浏览器中运行良好:jsfiddle.net/ewp85sz2 -
刚刚在 Firefox 中进行了测试,它工作正常:/
-
您检查控制台是否有错误?
标签: javascript html dom html-table parent-child