为什么没一行添加一个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);
}
效果是要一个 tr 包含三个 td ,你只create了两个td的话,肯定少一个啊。 td代表单元格,tr代表一行。