无法在“节点”上执行“appendChild”:参数 1 的类型不是“节点”

Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'

本文关键字:节点 类型 参数 执行 appendChild      更新时间:2023-09-26

有一个问题可能会盯着我的脸。

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 循环按预期工作,但它无法附加到上述列表中并出现上述错误。

这是

错误的

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

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

你的代码应该是

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