你可以这样:
<li id="1">hello</li><script>
window.document.all(1).innerHtml = "what u want";</script>

解决方案 »

  1.   

    如果里面还有其他呢
    <li><img src="a.gif">hello</li>
      <ul>
        <li><img src="b.gif">hi</li>
      </ul>我用innertext得到了hello和hi,我只想要hello,怎么办
      

  2.   

    方法有很多
    不过我只知道一种
    document.all(一个数字)可以的到一个对象
    比如
    <li>-document.all(1)
    <img src="a.gif">hello</li>--document.all(2)
      <ul>--document.all(3)
        <li>--document.all(4)
    <img src="b.gif">hi</li>--document.all(5)
      </ul>
      

  3.   

    每一个在<>里面的元素都有个相应的序列号
    如上
    so…………
      

  4.   

    document.all(2).innerText 还是 hello和hi呀
      

  5.   

    有办法用jscript动态增减<ul>下的<li>项目吗
      

  6.   

    请使用id属性标识HTML元素,因为使用document的all集合的index(就是ohno所谓的数字,而另外所谓的“每一个在<>里面的元素都有个相应的序列号”则应该sourceIndex或者uniqueID,注意两者不同,可自行试之)毕竟不方便(如果在li之前因需要而加入了另外的元素,则还要修改代码,太不划算)。

    <li><img src="a.gif">hello</li>
      <ul>
        <li><img src="b.gif">hi</li>
      </ul>
    这个问题中,如果没有别的麻烦,可以将两个字符串放到<span>元素中则可以很方便的引用:
    <li id="li1">
      <img id="img1" src="a.gif">
      <span id="span1">hello</span>
    </li>
    <ul id="ul1">
      <li id="li2">
        <img id="img2" src="b.gif">
        <span id="span2">hi</span>
      </li>
    </ul>
    则可以很方便的引用hello: 
    document.all.span1.innerText另外你说:如果里面还有其他呢
    <li><img src="a.gif">hello</li>
      <ul>
        <li><img src="b.gif">hi</li>
      </ul>
    我用innertext得到了hello和hi,我只想要hello,怎么办?
    我想问一下:如果第一个li是document.all(1)的话,你取它的innerText应该只得到hello,而如果是:
    <li><img src="a.gif">hello  <ul>
        <li><img src="b.gif">hi</li>
      </ul>
    </li>
    才会得到hellohi,十有八九是你抄错了源代码!?
    动态增加可以这样:
    function allUlItem(){
      var objLi;
      objLi = document.createElement("LI");
      with(objLi){
        id = "span3";
        innerHTML = "<img id='img3' src='b.gif'>";
        //可以添加Li可以具有的所有属性
      }
      ul1.appendChild(objLi); //还可用其他方法将此Li添加在ul1的任何位置,自己看看MSDN
    }
    删除好办,比如要删除的Li的id为"li3",则document.all.li3.removeNode(true);
      

  7.   

    <html>
    <body>
    <ul id=libox>
    <li id=li1>li1</li>
    </ul><script>
    function dynaAdd()
    {
    var newli;
    alert(libox.innerHTML);
    for (i=2; i<5; i++)
    {
    alert(libox.children.length);
    newli = document.createElement("LI");
    newli.id = "li" + i;
    newli.innerText = "li" + i;
    libox.appendChild(newli);
    }
    }
    document.ondblclick = dynaAdd;
    </script>
    </body>
    </html>