關于添加一行的問題
為什么沒一行添加一個tr都必須重新定義一個,像這樣:
function addLine(){
? ? ?var table=document.getElementById("table");
? ? ?var tr=document.createElement("tr");
? ? ?var td=document.createElement("td");
? ? ?td.innerHTML="<input type='text' />";
? ? ?tr.appendChild(td);
? ? ?var td=document.createElement("td");
? ? ?td.innerHTML="<input type='text' />";
? ? ?tr.appendChild(td);
? ? ?var td=document.createElement("td");
? ? ?td.innerHTML="<a href='javascript:;' onclick='deleteLine(this)' >刪除</a>";
? ? ?tr.appendChild(td);
? ? ?table.appendChild(tr);
?}
不能像這樣寫?
function addLine(){
? ? ?var table=document.getElementById("table");
? ? ?var tr=document.createElement("tr");
? ? ?var td=document.createElement("td");
? ? ?td.innerHTML="<input type='text' />";
? ? ?tr.appendChild(td);
? ? ?tr.appendChild(td);
? ? ?var td=document.createElement("td");
? ? ?td.innerHTML="<a href='javascript:;' onclick='deleteLine(this)' >刪除</a>";
? ? ?tr.appendChild(td);
? ? ?table.appendChild(tr);
?}
2015-05-13
效果是要一個 tr 包含三個 td ,你只create了兩個td的話,肯定少一個啊。 td代表單元格,tr代表一行。