2010-09-21 130 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"; 
    } 
};