解决方案 »

  1.   

    s=3;   //这个值是传过来的,而且确定已经传过来
    for (var i=0; i<4;i++){
    var str='list_'+i;
    if(i == s){
    document.getElementById(str).className='newstyle'; //更改新的样式
    }
    else{
    document.getElementById(str).className='oldstyle'; //还原样式
    }
    }这样试试,若果不可以,应该是别的问题。
      

  2.   

    你只有  list_1 到 list_4
    而循环是从 0 开始的当 i 等于 0 时,'list_'+i 为 lisit_0 
    显然没有这个 id
     
      

  3.   

    你要保证你的页面上有
    ID从list_0 到 list_3的元素,保证获取元素不会出现问题