在id为itemlist的<ul>下,有10个<li>
[code]<ul id="itemlist">
<li>xxx</li>
<li>xxx</li>
<li>xxx</li>
<li>xxx</li>
......
</ul>[/code]怎么样可以把第五个和第十个<li>加上class="margin0",变成<li class="margin0">呢?求教各位大哥

解决方案 »

  1.   

    document.getElementById('itemlist').getElementsByTagName('li')[5].className = "margin0" ;
    document.getElementById('itemlist').getElementsByTagName('li')[10].className = "margin0" ;
      

  2.   

    $("li:eq(4)").addClass("margin0"); 
    $("li:eq(9)").addClass("margin0");  
      

  3.   

    通过TagName取的话第一个下标应该是0吧
    那第五的和第十个的话应该是4和9吧
      

  4.   

    下标从0开始:
    document.getElementById('itemlist').getElementsByTagName('li')[4].className = "margin0" ;
    document.getElementById('itemlist').getElementsByTagName('li')[9].className = "margin0" ;
      

  5.   

    js:
    $("li:eq(4)").addClass("margin0");  
    $("li:eq(9)").addClass("margin0"); dom:
    document.getElementById('itemlist').getElementsByTagName('li')[4].className = "margin0" ;
    document.getElementById('itemlist').getElementsByTagName('li')[9].className = "margin0" ;