2013-08-22 83 views
1

我能不能以以下方式如何設置可見屬性格在JavaScript

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

訪問控制,但我可以能夠訪問爲

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

如何與上述線路接入,有沒有切換屬性可用於此?

+1

存在兩種方法沒有區別的股利,可能是你需要確保該文件已加載意外行爲 –

回答

1

您可以創建一個功能如下面

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

然後使用toggle(object)在每個元素上調用它們;

1

嘗試

div.style = 'display:none';

隱藏DIV。並因此

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

顯示div。

編輯:

只是foudn這樣的:http://www.w3schools.com/css/css_display_visibility.asp

所以看起來你可以做

div.visibility = 'hidden';

+0

div.visibility後您的JavaScript代碼執行=''將不起作用 –

+0

可用於顯示的任何切換屬性。 我有5個div,我需要顯示基於字符串的div。那麼是否有切換屬性可用? – user96888

+0

'div'的默認顯示屬性是'block',而不是'inline'。 – Broxzier

0

試試這個:

document.getElementById("<%= divDocSearch.ClientID %>").style.display = 'none'; 
+0

我需要用out out使用變量 – user96888

+0

檢查已更新回答 –

0

你可以點擊下面的函數來點擊所有那些傳入被點擊的特定div的id的div。它通過使用document.getElementsByTagName找到所有div並隱藏它們。然後又讓可見其ID傳遞

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"; 
}