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

為什麼 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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号