下面的例子说明了这种区别:在这个例子中,divContent1和divContent2隐藏的时候用的是style.display=none,这时候,后面的div会向上移动,占据已经隐藏的div的空间。divContent3和divContent4用的是style.visibility=hidden来隐藏,但是其隐藏后仍然占据原来的空间。
test function toggle(divid){ var odiv = document.getElementById(divid); odiv.style.display=(odiv.style.display=="none")?"block":"none"; } function showhide(divid){ var odiv = document.getElementById(divid); odiv.style.visibility=(odiv.style.visibility=="visible")?"hidden":"visible"; } script> click here(内容部分会隐藏,下面的内容会上来) this is some content to show and hide click here this is some content to show and hide click here(内容部分会隐藏,下面的内容不会上来) this is some content to show and hide click here this is some content to show and hide [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]