利用JavaScript控制元素(標簽)的顯示與隱藏
使用JavaScript有多種方式來隱藏元素:
方式一、使用HTML 的hidden 屬性,隱藏后不占用原來的位置
hidden 屬性是一個 Boolean 類型的值,如果想要隱藏元素,就將值設置為 true,否則就將值設置為false
【HTML hidden 屬性(Attribute):https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/hidden 】
var t = document.getElementById('test'); //選取id為test的元素
t. hidden = true;// 隱藏選擇的元素
t. hidden =false;//顯示
下面是使用方式一的示例源碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>顯示與隱藏方式一</title>
</head>
<body>
<button type="button" onclick="show()">顯示文本區(qū)域</button>
<button type="button" onclick="hide()">隱藏文本區(qū)域</button>
<br>
<textarea id="output" cols="70" rows="6" >雪景</textarea>
<h3>使用HTML 的hidden 屬性,文本區(qū)域隱藏后不占用原來的位置</h3>
<img id="pic" src="./雪景.jpg">
<script>
function show(){
var t = document.getElementById('output');//選取id為test的元素
t.hidden=false;
}
function hide(){
var t = document.getElementById('output');//選取id為test的元素
t.hidden=true; // 設置隱藏元素
}
</script>
</body>
</html>保存文件名為:元素(標簽)的顯示與隱藏方式一.html,用瀏覽器打開效果:

??方式二、使用元素style 對象的display屬性,隱藏后不占用原來的位置
style 對象代表一個單獨的樣式聲明(style statement)。
【Style display 屬性(Property):https://developer.mozilla.org/en-US/docs/Web/CSS/display或https://www.w3schools.cn/jsref/prop_style_display.asp 提示,將網(wǎng)址中的cn改為com就變成英文頁面】
var t = document.getElementById('test'); //選取id為test的元素
t.style.display = 'none';// 隱藏選擇的元素
t.style.display = 'block';// 以塊級樣式顯示
下面是使用方式二的示例源碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>顯示與隱藏方式二</title>
</head>
<body>
<button type="button" onclick="show()">顯示文本區(qū)域</button>
<button type="button" onclick="hide()">隱藏文本區(qū)域</button>
<br>
<textarea id="output" cols="70" rows="6" >雪景</textarea>
<h3>使用元素style 對象的display屬性,文本區(qū)域隱藏后不占用原來的位置</h3>
<img id="pic" src="./雪景.jpg">
<script>
function show(){
var t = document.getElementById('output');//選取id為test的元素
t.style.display = 'block';
}
function hide(){
var t = document.getElementById('output');//選取id為test的元素
t.style.display = 'none';// 隱藏選擇的元素
}
</script>
</body>
</html>保存文件名為:元素(標簽)的顯示與隱藏方式二.html,用瀏覽器打開效果:

??方式三、使用元素style 對象的visibility屬性,隱藏后其位置和大小仍被占用(只是顯示為空白)
【Style visibility 屬性(Property):https://developer.mozilla.org/en-US/docs/Web/CSS/visibility或https://www.w3schools.cn/jsref/prop_style_visibility.asp 】
var t = document.getElementById('test'); //選取id為test的元素
t.style.visibility = 'hidden';// 隱藏元素
t.style.visibility = 'visible';// 顯示元素
下面是使用方式三的示例源碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>顯示與隱藏方式三</title>
</head>
<body>
<button type="button" onclick="show()">顯示文本區(qū)域</button>
<button type="button" onclick="hide()">隱藏文本區(qū)域</button>
<br>
<textarea id="output" cols="70" rows="6" >雪景</textarea>
<h3>使用元素style 對象的visibility屬性,文本區(qū)域隱藏后其位置和大小仍被占用(只是顯示為空白)</h3>
<img id="pic" src="./雪景.jpg">
<script>
function show(){
var t = document.getElementById('output');//選取id為test的元素
t.style.visibility = 'visible';
}
function hide(){
var t = document.getElementById('output');//選取id為test的元素
t.style.visibility = 'hidden';// 隱藏元素
}
</script>
</body>
</html>保存文件名為:元素(標簽)的顯示與隱藏方式三.html,用瀏覽器打開效果:

??小結(jié):這三種方式的區(qū)別效果體現(xiàn)在:
方式一和方式二隱藏后不占用原來的位置,方式三進行隱藏后元素位置和大小仍被占用(只是顯示為空白)。
總結(jié)
到此這篇關(guān)于利用JavaScript控制元素(標簽)的顯示與隱藏的文章就介紹到這了,更多相關(guān)JS控制元素顯示與隱藏內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
javascript實現(xiàn)網(wǎng)站加入收藏功能
這篇文章主要介紹了javascript實現(xiàn)網(wǎng)站加入收藏功能的相關(guān)資料,需要的朋友可以參考下2015-12-12
JavaScript使用AutoDecimal解決運算精度問題
這篇文章主要介紹了?JavaScript?運算中的精度問題及解決方案?AutoDecimal,指出?JavaScript?處理浮點數(shù)運算常出現(xiàn)精度問題,現(xiàn)有解決方案存在不足,為了解決這一問題,AutoDecimal?應運而生,本文給大家介紹了JavaScript使用AutoDecimal解決運算精度問題2024-12-12
javascript實現(xiàn)信息的顯示和隱藏如注冊頁面
信息的顯示和隱藏在某些時候還是比較使用的,就比如注冊信息,下面有個不錯的示例,感興趣的朋友可以了解下2013-12-12

