2011-03-23 95 views
0

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'

我該怎麼辦在這種情況下?

感謝

回答

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'; 
    } 
} 

這應該做的伎倆,如果我已經明白這個問題正確

+0

使用'.style.display ='block''而不是'.style.display ='''。 – 2011-03-23 10:41:09

+0

是的,我更新了問題,但是如果有使用break的好方法,繼續, – kn3l 2011-03-23 11:01:27

1

不知道我理解正確的問題,但它看起來像你需要else if

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

是的,我試過了,請看看我的更新問題,有好的方法休息,繼續.. – kn3l 2011-03-23 10:59:28