為什麼 var td1 = td.innerHTML = "<input type='text' />" 會無法執(zhí)行?
function?addRow(){ ????var?tbody?=?document.getElementById("table").lastChild; ????var?tr?=?document.createElement("tr"); ???????? ????var?td?=?document.createElement("td"); ????var?td1?=?td.innerHTML?=?"<input?type='text'?/>" ????tr.appendChild(td1);
為什麼 var?td1?=?td.innerHTML?=?"<input?type='text'?/>" tr.appendChild(td1); 這兩段會無法執(zhí)行?哪邊寫錯了?
2016-09-09
如果你要將var?td?=?document.createElement("td");添加到tr,直接這樣寫就可以了:
var?td?=?document.createElement("td");
td.innerHTML ="<input?type='text'?/>";
tr.appendChild(td);
就可以了,沒有必要再重新賦值給一個變量td1。
你將td.innerHTML賦給td1,可能td1已經(jīng)不是一個Node了,自己可以用typeOf檢測一下。應(yīng)該為String類型了。所以不對。
2016-09-09
樓上正解