javascript隱藏和顯示元素

使頁面元素隱藏和顯示可以有兩種方式:

方式一:設置元素style屬性中的display

var t = document.getElementById('test');//選取id爲test的元素
t.style.display = 'none';	// 隱藏選擇的元素
t.style.display = 'block';	// 以塊級樣式顯示

方式二:設置元素style屬性中的visibility

var t = document.getElementById('test');
t.style.visibility = 'hidden';	// 隱藏元素
t.style.visibility = 'visible';	// 顯示元素

這兩種方式的區別是:設置display隱藏後不佔用原來的位置,而通過visibility進行隱藏後元素位置任然被佔用。
效果如下所示:
第一種方式隱藏前

第一種方式隱藏前

這裏寫圖片描述

隱藏後不佔用原來的位置

這裏寫圖片描述

第二種方式隱藏前

這裏寫圖片描述

第二種方式隱藏後,任然佔據原來的位置。

完整代碼如下:

<head>
    <script type="text/javascript">
        function fn1(){
            var t = document.getElementById('test');
            if(t.style.display === 'none') {
                t.style.display = 'block';// 以塊級元素顯示
            } else {
                t.style.display = 'none'; // 隱藏
            }
        }

        function fn2(){
            var t = document.getElementById('test');
            if(t.style.visibility === 'hidden') {
                t.style.visibility = 'visible';
            } else {
                t.style.visibility = 'hidden';
            }
        }
    </script>
</head>

<body>
	<div id="test" style="border: solid 1px #e81515; width:500px;">
	    這是一個將要隱藏的DIV。<br>
	    這是一個將要隱藏的DIV。<br>
	    這是一個將要隱藏的DIV。<br>
	    這是一個將要隱藏的DIV。<br>
	</div>
	<button onclick="fn1()">第一種方式</button>
	<button onclick="fn2()">第二種方式</button>
</body>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章