sz_yeefun
2016-09-09 02:19
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); 這兩段會無法執行?哪邊寫錯了?
如果你要将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类型了。所以不对。
楼上正解
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题