用于创建li并添加到ol的Javascript

时间:2012-02-02 05:23:20

标签: javascript html-lists

我正在尝试使用JavaScript创建一个li并将其附加到现有的ol。我正在使用的代码是

<ol id=summaryOL>
</ol>

function change(txt) {
var x=document.getElementById("summaryOL");
newLI = document.createElementNS(null,"li");
newText = document.createTextNode(txt);
newLI.appendChild(newText);
x.appendChild(newLI);
}

change("this is the first change");
change("this is the second change");

这些看起来应该是:

1. this is ...
2. this is ...

但是看起来像:

this is the first changethis is the second change

我在fiddle创造了一个小提琴。谢谢你的帮助。

4 个答案:

答案 0 :(得分:5)

这是an example - jsfiddle

$(function() {
    var change = function( txt ) {
        $("#summaryOL").append( '<li>' + txt + '</li>' );
    };

    change("this is the first change");
    change("this is the second change");
});

要使用jquery ,请将以下代码放在&lt; head&gt;&lt; / head&gt;

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

答案 1 :(得分:1)

  

尝试下面。它对我有用。从

中删除null
newLI = document.createElementNS(null,"li");

function change(txt) {

    var x=document.getElementById("summaryOL");
    newLI = document.createElement("li");

    newText = document.createTextNode(txt);
    newLI.appendChild(newText);
    x.appendChild(newLI);
    alert('DONE');

    }

答案 2 :(得分:0)

你的小提琴与你的问题无关......

在你的小提琴中,它工作正常,但你永远不应该有一个以数字开头的ID。

在您的问题中,createElementNS毫无意义 - 只需使用createElement('li')

答案 3 :(得分:-1)

如果您使用的是jQuery,可以试试这个:

var item= "<li>" + "some info" + "</li>" ;
$("#items").html($("#items").html() + var);

显然附加到列表是另一种解决方案。