為什麼 var td1 = td.innerHTML = "<input type='text' />" 會無法執行?
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); 這兩段會無法執行?哪邊寫錯了?
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已經不是一個Node了,自己可以用typeOf檢測一下。應該為String類型了。所以不對。
2016-09-09
樓上正解