document.body.insertBefore(paragraph, document.body.firstChild)
insertBefore

解决方案 »

  1.   

    <ul id='u1'>
      <li id='l1'><tt>1</tt><tt>a</tt></li>
      <li id='l2'><tt>2</tt><tt>b</tt></li>
      <li id='l3'><tt>3</tt><tt>c</tt></li>
      <li id='l4'><tt>4</tt><tt>d</tt></li>
      <li id='l5'><tt>5</tt><tt>e</tt></li>
    </ul>
    <a href="#" onclick="a()">click me</a><script>
    function a()
    {
    var s=document.createElement("li");
    s.id="new";
    s.innerHTML="<tt>QQ</tt><tt>QQ</tt>";
    document.getElementById("u1").insertBefore(s,l4);
    }
    </script>
      

  2.   

    insertBefore  是向当前节点前+一个节点,我想在当前节点后+一个节点如果写算法的话,可以当前节点+1来偏移,那么最后一个节点就计算不出来了document.body是根标签,我的<ul>不是直接套在<body>上的..eg
    <body>
    <div><div></div><div></div><div></div><div></div><div><ul></div><div></div><div></div></div>
    <body>
      

  3.   

    回:qqhe325() 如果我要向l5上挂标签。。你去那里找l6?
      

  4.   

    新手当练手了!
    var nnew=document.createElement("li");
    nnew.setAttribute("id","new");
    var newtt1=document.createElement("tt");
    var tt1Text=document.createTextNode("QQ")
    newtt1.appendChild(tt1Text);
    nnew.appendChild(newtt1);
    var node=document.getElementById("l4");
    document.getElementById("u1").insertBefore(nnew,node);
      

  5.   

    var nnew=document.createElement("li");
    nnew.setAttribute("id","new");
    var newtt1=document.createElement("tt");
    var tt1Text=document.createTextNode("QQ")
    newtt1.appendChild(tt1Text);
    nnew.appendChild(newtt1);等于var s=document.createElement("li");
    s.id="new";
    s.innerHTML="<tt>QQ</tt><tt>QQ</tt>";问题是后边怎么搞???