2

我无法通过以下方式访问控制

document.getElementById("_ctl0_ContentPlaceHolder1_divDocSearch").style.visibility = 'visible';

但我可以访问

var div = document.getElementById("_ctl0_ContentPlaceHolder1_divDocSearch");
div.style.visibility = 'visible';

如何使用上面的行访问,是否有任何可用的切换属性?

4

4 回答 4

3

您可以创建如下函数

function toggle(obj){
    if(obj.style.visibility == "visible")
        obj.style.visibility = 'hidden';
    else
        obj.style.visibility = 'visible';
}

toggle(object)然后使用;在每个元素上调用它们

于 2013-08-22T12:29:19.657 回答
1

尝试

div.style = 'display:none';

隐藏 div。因此

div.style = 'display:inline';// 或块,或任何你需要的。

显示 div。

编辑:

刚刚发现这个:http ://www.w3schools.com/css/css_display_visibility.asp

所以看起来你可以做

div.visibility = 'hidden';

于 2013-08-22T12:09:23.400 回答
0

尝试这个:

document.getElementById("<%= divDocSearch.ClientID %>").style.display = 'none';
于 2013-08-22T12:14:29.823 回答
0

您可以在单击所有那些传入被单击的特定 div 的 id 的 div 时调用以下函数。它通过使用 document.getElementsByTagName 找到所有 div 并隐藏它们。然后它再次使传递 id 的 div 可见

function showdiv(divid) {
  divs = document.getElementsByTagName("div");
  count=divs.length;
  for(i=0;i<count;i++) {
    divs[i].style.visibility="hidden";
  }
  document.getElementById(divid).style.visibility="visible";
}
于 2013-08-22T12:49:18.803 回答