Javascript循环继续,还是打破显示?

时间:2011-03-23 10:29:08

标签: javascript

Javascript循环继续,或者中断显示?

这是我用于在table

中显示或隐藏某些数据的代码
if (type=='SHOW') {
  for(var i = 0; i<list_tr.length; i++) {
             document.getElementById(list_tr[i]).style.display = '';
  }
else if (type=='SHOW_EXCEPT'){
  document.getElementById(list_tr[0]).style.display = 'none';
  document.getElementById(list_tr[1]).style.display = '';
    for(var i = 2; i<list_tr.length; i++) { 
        document.getElementById(list_tr[i]).style.display = 'none';
     }
}else{
    for(var i = 0; i<list_tr.length; i++) { 
        document.getElementById(list_tr[i]).style.display = 'none';
  }
}

else案例中:

如果list_tr[2]

,我想隐藏所有内容,但只显示type=='SHOW_EXCEPT'

在这种情况下我该怎么做?

感谢

2 个答案:

答案 0 :(得分:1)

if (type=='SHOW') 
{   
  for(var i = 0; i<list_tr.length; i++) 
    {              
      document.getElementById(list_tr[i]).style.display = '';   
    }  
}
else
{     
  for(var i = 0; i<list_tr.length; i++) 
  {
    if (i==2||type=='SHOW_EXCEPT')
      document.getElementById(list_tr[i]).style.display = '';
    else   
      document.getElementById(list_tr[i]).style.display = 'none';
  } 
}

如果我正确理解了这个问题,这应该可以解决问题

答案 1 :(得分:1)

我不确定我是否正确理解了这个问题,但看起来您需要else if

if (type == 'SHOW') {
  // Do something
} else if (type == 'SHOW_EXCEPT') {
  // Do something else
} else {
  // Do something different
}