我放到head里面,也全部删除了啊。

解决方案 »

  1.   

    对不起,实在对不起
    代码是这个:
    <script language="javascript">
    function test()
    {
    obj=document.getElementById("s1");

    for(i=0;i<obj.length;i++)
    {
    obj.options.remove(0);
    }
    }
    </script>
    如果这么写,最后一个数据向总是删不了,为什么?
      

  2.   

    function test(){
    obj=document.getElementById("s1");
    try{
    for(i=0;i<obj.length;i++)
    {
    alert (obj.options[0].value );
    obj.options.remove(0);
    }
    }
    catch(e){
    alert (e.value);
    }
    }你看看alert的次数,发现它只循环了2次。因为i在加,而length在减,当i加为2的时候,obj.length已经为1,不满足条件,所以跳出了。
      

  3.   

    while(obj.length>0)因为length是删一项就减1的
      

  4.   

    for(i=obj.length-1;i>=0;i--)
    {
    obj.options.remove(i);
    }