2012-05-24 207 views
2

我有一個JavaScript函數應該使可見對象隱藏和隱藏的對象可見。因爲我缺乏基本的JavaScript知識,所以我來這裏向你尋求幫助:/有人可以幫我解決我的代碼問題,這樣我可以學習一點嗎?使可見對象隱藏和隱藏對象可見

function DisplayMenu(obj) { 
      if (obj.style.visibility == 'visible') { 
       obj = document.getElementById(obj); 
       obj.style.visibility = 'hidden'; 
      } 
      else if (obj.style.visibility == 'hidden') { 
       obj = document.getElementById(obj); 
       obj.style.visibility = 'visible'; 
      } 
     } 
+0

如果還有其他部分我猜:/ –

回答

5

您需要定義什麼objif前:

function DisplayMenu(obj) { 
    var obj = document.getElementById(obj); 
      if (obj.style.visibility == 'visible') { 
       obj.style.visibility = 'hidden'; 
      } 
      else { 
       obj.style.visibility = 'visible'; 
      } 
     } 

編輯:你可以把它簡化,你不需要else if只是用else

+0

謝謝你的幫助。 –

1

甚至更​​短的版本在分配之前檢查obj_id的存在,所以在DOM中沒有obj_id的情況下它不觸發異常:

function DisplayMenu(obj_id) { 
    var obj = document.getElementById(obj_id); 
    obj && obj.style.visibility = (obj.style.visibility == 'visible') ? 'hidden' : 'visible'; 
} 
+0

感謝您的幫助。 –