visibility:在切换元素可见性的同时会保持元素在普通流中的位置和空间。它有两个值:visible(默认的)和hidden(不可见的), 例如: 复制代码 代码如下: <p>Hello <b>John</b>, how are you today?</p> 浏览器中是:Hello John, how are you today? 接着我们把John所在b的visibility设置为hidden后,就会变成这样 Hello , how are you today? display:为我们控制元素的布局提供了更丰富的选择。可以是inline、block或是none(它完全从文档中隐藏了元素,结果跟从文档中删除了该元素的情形看起来一样)。还是上面的例子,如果我们用了display:none。那么结果是 Hello , how are you today? 下面给出书中两个简单函数用于显示和隐藏元素 复制代码 代码如下://使用display隐藏元素 function hide(elem) { //找出元素display的当前状态 var curDisplay = getStyle(elem, "display"); //记录它的display状态 if(curDisplay != "none") elem.$oldDisplay = curDisplay; //设置display为none elem.style.display = "none"; } //使用display显示元素 function show(elem) { //设置display属性为它的原始值 elem.style.display = elem.$oldDisplay || " "; }