私は自分のWebサイトで作業しています.Javascriptを使用して、game_names配列の長さに等しい数の行を持つテーブルを作成したいとします。コード全体は次のとおりです。コードが行をテーブルに追加しない(HTML/JavaScript)
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が "games"です。コード:
<table id="games" border="10px" align="center" width="100px">
</table>
何らかの理由で、コードはテーブルに行を追加しません。私は、コードがロードされたときにコードが実行されていることをテストしました(コードの先頭に警告( "hi!")を入れて働かせました)。私は何が間違っているのか分かりません...
質問のタイトルを編集してください。 *何かが働きたくない*は説明的でもなく、今後の読者にとっても役に立たない。 – BenM
'tr'はテキストを表示できません。テキストを追加するには' td'要素が必要です。そして 'td'を' tr'に追加してください。 – Teemu
''要素が必要ですが、マークアップを修正する現代的なブラウザではコードが正常に動作します:https://jsfiddle.net/ewp85sz2/ – BenM