2010-09-21 163 views
0

我想根據全局變量(disp)的值更改div(displaydiv)的樣式:display屬性(none或block)。我想在頁面加載時檢查此變量的值,並根據值disp設置styel:display。動態更改顯示屬性

我在javascript中將disp的值設置爲「none」。

我想改變HTML標記

內的值,但這個div始終可見。 請幫我

+2

顯示我們的代碼。 – annakata 2010-09-21 07:50:04

+2

注意:請接受幫助你的答案(如果有的話)。它爲給出正確答案的人提供了信用。 – 2010-09-21 13:43:29

回答

3
<script> 
function hidemydiv() { 
if(disp == 'none') document.getElementById('displaydiv').style.display = 'none'; 
} 
</script> 

<body onload="hidemydiv()"> 
<div id="displaydiv"> 
    Lorem ipsum dolor sith amet 
</div> 
</body> 

我只是想知道什麼樣的全局變量DISP是。它在JavaScript中嗎? PHP?你在哪裏/何時/如何設置它?

1

我們不能說沒有代碼,但它聽起來很像你在目標DIV加載之前內聯執行你的改變風格的JS。

您的瀏覽器是否報告了網頁錯誤?

你的JS代碼以某種方式綁定到onload事件?

是實際應用的樣式,但過度(使用螢火蟲檢查)?

1

將函數附加到窗口onload事件。

window.onload = function() { 
    var elem = document.getElementById(divId); 

    if (disp === "none") { 
     elem.style.display = "none"; 
    } 
    else { 
     elem.style.display = "block"; 
    } 
};