为了账号安全,请及时绑定邮箱和手机立即绑定

為什麼 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);
這兩段會無法執行?哪邊寫錯了?

正在回答

2 回答

如果你要将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类型了。所以不对。


0 回复 有任何疑惑可以回复我~
#1

sz_yeefun 提问者

非常感谢!
2016-09-09 回复 有任何疑惑可以回复我~

楼上正解

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

為什麼 var td1 = td.innerHTML = "<input type='text' />" 會無法執行?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信