0

我想要做的是创建一个<li>应该添加到现有的<ul> 我想将文本节点附加到而不给它一个ID。我尝试用纯 JavaScript 来做,没有 jQuery。

到目前为止我得到了什么(它不起作用):

function addElement () {
    var newLi = document.createElement("li");
    var text = document.createTextNode("Teststring in <li>");
    newLi.appendChild(text);
    var ulnew = document.getElementsByTagName('ul')
    ulnew.appendChild(newLi)    
}

HTML

<body onload="addElement()">
    <ul></ul>
</body>

有谁能帮忙吗?谢谢

4

1 回答 1

8

getElementsByTagName返回一个节点列表。您需要从中获取特定标签:

ulnew[0].appendChild(newLi);

http://jsfiddle.net/eKeFN/

于 2013-02-25T18:46:21.403 回答