<html>
<head>
<meta charset="utf-8" />
<title></title>
<script type="text/javascript">
//元素的隐藏与显示
//visibility属性是隐藏元素但保持元素的浮动位置,而display实际上是设置元素的浮动特征。
//PS:当元素被隐藏之后,就不能再接收到其它事件了
//使用visibility属性设置的隐藏,元素的位置还在。
//当visibility被设置为"hidden"的时候,元素虽然被隐藏了,但它仍然占据它原来所在的位置。
function visibilityHidden() {
document.getElementById("d1").style.visibility = "hidden";
}
function visibilityVisible() {
document.getElementById("d1").style.visibility = "visible";
}
//使用display属性设置隐藏,位置会挪动。
//【1】none设置后,元素被隐藏,原来所在位置也不再占用。
//【2】当display被设置为block(块)时,容器中所有的元素将会被当作一个单独的块,就像<div>元素一样,它会在那个点被放入到页面中。
//(实际上你可以设置<span>的display:block,使其可以像<div>一样工作。
//【3】将display设置为inline,将使其行为和元素inline一样,即使它是普通的块元素如<div>,它也将会被组合成像<span>那样的输出流。
function displayNone() {
document.getElementById("d2").style.display = "none";
}
function displayBlock() {
document.getElementById("d2").style.display = "block";
}
function displayInline() {
document.getElementById("d2").style.display = "inline";
}
</script>
</head>
<body>
<h1>visibility</h1>
<div id="d1" οnclick="alert('Div 1 onclick');">
Div 1
</div>
<br />
<button type="button" οnclick="visibilityHidden()">hidden</button>
<button type="button" οnclick="visibilityVisible()">visible</button>
<br />
<br />
<hr />
<h1>display</h1>
<div id="d2" οnclick="alert('Div 2 onclick');">
Div 2
</div>
<br />
<button type="button" οnclick="displayNone()">none</button>
<button type="button" οnclick="displayBlock()">block</button>
<button type="button" οnclick="displayInline()">inline</button>
</body>
</html>