var menuheader = document.createElement("li");
document.getElementsByClassName("subMenu").appendChild(menuheader);
以上是代码段。我得到这个错误:如何使用纯javascript将具有指定类名的所有节点附加到子节点
firebug: TypeError: document.getElementsByClassName(...).appendChild is not a function
因为'getElementsByClassName()'返回nodeList!尝试使用'document.getElementsByClassName(...)[0] .appendChild'来定位列表中的第一个元素! –
我建议在使用任何不熟悉的DOM方法之前阅读MDN文档。这是'getElementsByClassName'的一个:https://developer.mozilla.org/en-US/docs/Web/API/document.getElementsByClassName –