无法在'Node'上执行'appendChild':参数1不是'Node'类型

时间:2015-01-29 14:59:09

标签: javascript

有一个问题可能正在盯着我。

var listitem = document.createElement("li").id = 'list' + x[i]
var listitem = listitem.innerHTML = '<button id="delete' + x[i] + '" class="button action" onclick="deleteuser(\'' + x[i] + '\')">Delete</button>' + x[i]
document.getElementById('userslist').appendChild(listitem)

代码位在Javascript的for循环中,从错误中我可以理解for循环正在按预期工作,但是它没有附加到上述错误的上述列表中。

1 个答案:

答案 0 :(得分:7)

这是错误的

var listitem = document.createElement("li").id = 'list' + x[i]

最终将字符串存储在变量listitem而不是对象中。

您的代码应为

var listitem = document.createElement("li");
listitem .id = 'list' + x[i];