打印

[一般问题] 怎样改变div的style

怎样改变div的style

这是我的div:

<div id='choice_list' name='choice_list' class="choice_list" style="display:none">
     
</div>


当我点击符合条件的链接时div的style变为"",但是再点击其它链接时我不希望看见这个div,怎样用最简单的方法当我再点击任何链接时把style的值变为none呢?

TOP

这个是Javascript的问题。

隐藏可以使用: document.getElementById("choice_list").style.display = 'none';

单击连接的时候可以这样:

document.onclick = function(src){
  ele = document.all ? document.activeElement : src.target;
  if(ele.tagName == "A")
    document.getElementById("choice_list").style.display = 'none';
}


本帖最近评分记录
谢谢大家加入Ruby中文社区!
[寻找您身边的Rubyist.]

TOP



var subs_array = new Array("xxx","xx","xxxxx");// 这里传入你要隐藏或显示的id

function displaySubs(the_sub){

	if (document.getElementById(the_sub).style.display==""){

	document.getElementById(the_sub).style.display = "none";return

  }

  for (i=0;i<subs_array.length;i++){

	var my_sub = document.getElementById(subs_array[i]);

	my_sub.style.display = "none";

	}

  document.getElementById(the_sub).style.display = "";

  }


<a href="javascript:void(0)" class="headings" onClick="displaySubs('xxx')" onFocus="if(this.blur)this.blur()";>
xxx是你要隐藏显示的div的id
本帖最近评分记录
  • insight777 R币 +2 Thank you!也想给你评3分的,但今天我 ... 2007-9-26 14:54

I.forget('you'){|something| something.remember.deepen}

TOP

呵呵就是脚本了

TOP

了解了,你们的方法提醒了我,开始不知道该如何执行document.getElementById("choice_list").style.display = 'none';因为链接的Onclick已经有一个方法了,其实直接将document.getElementById("choice_list").style.display = 'none';放到那个方法中就行了

TOP

回复 #4 cnrefresh 的帖子

不明白你要说什么

I.forget('you'){|something| something.remember.deepen}

TOP

2008-11-22 17:23 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.61