日期:2014-05-18  浏览次数:20493 次

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