Javascript 向无序列表添加列表元素时出错
要在ul中添加li元素,我已完成此操作Javascript 向无序列表添加列表元素时出错,javascript,jquery,dom,Javascript,Jquery,Dom,要在ul中添加li元素,我已完成此操作 var ul = document.getElementById('ul-id'); var li= document.createElement("li"); li.appendChild("some text here"); ul.appendChild(li); 但它在我的控制台中给出了错误。我不明白这个代码有什么问题。任何帮助都将不胜感激 错误: Error: NotFoundError: DOM Exception 8 code: 8 mess
var ul = document.getElementById('ul-id');
var li= document.createElement("li");
li.appendChild("some text here");
ul.appendChild(li);
但它在我的控制台中给出了错误。我不明白这个代码有什么问题。任何帮助都将不胜感激
错误:
Error: NotFoundError: DOM Exception 8
code: 8
message: "NotFoundError: DOM Exception 8"
name: "NotFoundError"
stack: "Error: An attempt was made to reference a Node in a context where it does not exist.
谢谢 因为appendChild()
需要一个dom元素引用作为参数。将字符串作为值传递给appendChild()
,而不是传递文本节点
li.appendChild(“这里有一些文本”)代码>应该是
li.appendChild(document.createTextNode("some text here"));
演示:
或
演示:
li.innerHTML = "some text here2";