js怎么判断图层的显示和隐藏?
<div id="divHotTitle" runat="server" >第五部分:热门话题</div>
divHotTitle.Visible = false;
在后台.cs中把图层设置为隐藏了,要在js文件中判断图层显示的时候设置图层的样式,隐藏的时候没有样式。
这样判断不对:
if (document.getElementById("divHotTitle").style.display == "black")
{
document.getElementById("divHotTitle").style.backgroundColor = "#70a3d6";
}
[解决办法]
后台visible隐藏掉的div,前台是不编译的,就算在源文件中也看不到,所以你前台的js 是获取不到这个visible隐藏的div的
所以如果你还想在js中能获取这个div的Id,那就不要用后台的visible隐藏,在客户端用 display:none 去隐藏吧.......
[解决办法]
在后台 用 divHotTitle.Style["display"]="none";
然后在前台 js 用 if (document.getElementById("divHotTitle").style.display == "none") 就可以了
[解决办法]
晕,没看仔细,你在CS中设置divHotTitle.Visible = false的话,HTML中就找不到那个DIV了
var myDiv = document.getElementById("divHotTitle");
if (myDiv != null)
{
myDiv.style.backgroundColor = "#70a3d6";
}
[解决办法]
后台用visible直接就不输出html到前台了,所以前台判断要判断对象是否为null