為什麼 var td1 = td.innerHTML = "<input type='text' />" 會(huì)無(wú)法執(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); 這兩段會(huì)無(wú)法執(zhí)行?哪邊寫(xiě)錯(cuò)了?
2016-09-09
如果你要將var?td?=?document.createElement("td");添加到tr,直接這樣寫(xiě)就可以了:
var?td?=?document.createElement("td");
td.innerHTML ="<input?type='text'?/>";
tr.appendChild(td);
就可以了,沒(méi)有必要再重新賦值給一個(gè)變量td1。
你將td.innerHTML賦給td1,可能td1已經(jīng)不是一個(gè)Node了,自己可以用typeOf檢測(cè)一下。應(yīng)該為String類(lèi)型了。所以不對(duì)。
2016-09-09
樓上正解