有些时候我们需要根据某些条件来控制Web页面中的HTML元素显示还是隐藏,可以通过display或visibility来实现。通过下面的例子了解display和visibility的区别,简单的例子代码如下:

<html>
<head>
<title>HTML元素的显示与隐藏控制</title>
<script type="text/javascript">
function showAndHidden1(){
var div1=document.getElementById("div1");
var div2=document.getElementById("div2");
if(div1.style.display=='block') div1.style.display='none';
else div1.style.display='block';
if(div2.style.display=='block') div2.style.display='none';
else div2.style.display='block';
} function showAndHidden2(){
var div3=document.getElementById("div3");
var div4=document.getElementById("div4");
if(div3.style.visibility=='visible') div3.style.visibility='hidden';
else div3.style.visibility='visible';
if(div4.style.visibility=='visible') div4.style.visibility='hidden';
else div4.style.visibility='visible';
}
</script>
</head>
<body>
<div>display:元素的位置不被占用</div>
<div id="div1" style="display:block;">DIV 1</div>
<div id="div2" style="display:none;">DIV 2</div>
<input type="button" onclick="showAndHidden1();" value="DIV切换" />
<hr>
<div>visibility:元素的位置仍被占用</div>
<div id="div3" style="visibility:visible;">DIV 3</div>
<div id="div4" style="visibility:hidden;">DIV 4</div>
<input type="button" onclick="showAndHidden2();" value="DIV切换" />
</body>
</html>

最新文章

  1. 一个简单的消息提示jquery插件
  2. 8 HTML&amp;JS等前端知识系列之Ajax的例子
  3. Python基础四
  4. qt5.4 msvc2013_64安装 目标计算机不匹配问题
  5. Android项目实战(十二):解决OOM的一种偷懒又有效的办法
  6. 20145305 《Java程序设计》实验五
  7. SRF之数据访问
  8. Java使用泛型类来提高方法的可重用性
  9. RDD.scala(源码)
  10. Solr学习(2) Solr4.2.0+IK Analyzer 2012
  11. BZOJ 2209: [Jsoi2011]括号序列 [splay 括号]
  12. 计算机协议、标准以及OSI模型的简单介绍
  13. CSS-蜂窝状展示区域(多个六边形)的一种实现方式
  14. numpy 与 matplotlib 的应用
  15. Nowcoder | [题解-N210]牛客OI月赛2-提高组
  16. 第八次作业(课堂实战)- 项目UML设计(团队)
  17. BZOJ.1558.[JSOI2009]等差数列(线段树 差分)
  18. js-运动函数(盒子运动)
  19. mybatis DATE_FORMAT 格式化时间输出
  20. msdn 中MethodBase.Invoke 方法 介绍中的坑

热门文章

  1. Arrays, Hashtables and Dictionaries
  2. html的下拉框的几个基本使用方法
  3. jquery禁用右键、文本选择功能、复制按键的实现
  4. hdu 4740 The Donkey of Gui Zhou bfs
  5. Bootstrap 教程
  6. svn cleanup failed–previous operation has not finished 解决方法
  7. Apache DbUtils - JDBC轻量级封装的工具包
  8. j疑难杂症:java.lang.VerifyError: class org.hibernate.type.WrappedMaterializedBlobType overrides final method getReturnedClass.()Ljava/lang/Class;
  9. 实现O(1)获取最大最小值的栈----java
  10. HTTP权威指南学习心得