function load(){
var row="<tr><td><select id=\"chooseclass\"><option value=\"math\">Math</option><option value=\"phys\">Physics</option><option value=\"lit\">Literature</option><option value=\"chem\">Chemistry</option><option value=\"bio\">Biology</option><option value=\"lang\">Language</option><option value=\"proj\">Project</option><option value=\"elec\">Elective</option></select></td><td><input id=\"choosemods\" type=\"text\" /></td><td><input id=\"choosegrade\" type=\"text\" /></td></tr>";
var tablebody = document.getElementById("classestable");
tablebody.innerHTML += "<tbody></tbody>";
tablebody.getElementsByTagName("tbody").innerHTML = "";
for(var i=0;i<15;i++){
tablebody.getElementsByTagName("tbody").innerHTML += row;
}
}
上述代碼運行良好,但row
的內容未添加到tbody
。無法在表格中添加新行
console.log
顯示row
的內容是有效的html,並且控制檯中沒有錯誤。爲什麼沒有被添加?
而不是'tablebody.getElementsByTagName(「tbody」)'',使用'tablebody.tBodies [0]' – Ian
對元素使用'.innerHTML'很難年齡...查看'insertRow','insertCell','createElement'和'appendChild' – Ian
而且你不應該在15次放置同一行 - 那裏有相同的'id'屬性的元素,這是HTML不允許的。那麼,至少你會難以用Javascript操縱每一個... – Ian