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

クリックされている特定の 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 に答える