利用JavaScript控制元素(標(biāo)簽)的顯示與隱藏
使用JavaScript有多種方式來隱藏元素:
方式一、使用HTML 的hidden 屬性,隱藏后不占用原來的位置
hidden 屬性是一個(gè) Boolean 類型的值,如果想要隱藏元素,就將值設(shè)置為 true,否則就將值設(shè)置為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; // 設(shè)置隱藏元素 } </script> </body> </html>
保存文件名為:元素(標(biāo)簽)的顯示與隱藏方式一.html,用瀏覽器打開效果:
??方式二、使用元素style 對(duì)象的display屬性,隱藏后不占用原來的位置
style 對(duì)象代表一個(gè)單獨(dú)的樣式聲明(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';// 以塊級(jí)樣式顯示
下面是使用方式二的示例源碼:
<!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 對(duì)象的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>
保存文件名為:元素(標(biāo)簽)的顯示與隱藏方式二.html,用瀏覽器打開效果:
??方式三、使用元素style 對(duì)象的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 對(duì)象的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>
保存文件名為:元素(標(biāo)簽)的顯示與隱藏方式三.html,用瀏覽器打開效果:
??小結(jié):這三種方式的區(qū)別效果體現(xiàn)在:
方式一和方式二隱藏后不占用原來的位置,方式三進(jìn)行隱藏后元素位置和大小仍被占用(只是顯示為空白)。
總結(jié)
到此這篇關(guān)于利用JavaScript控制元素(標(biāo)簽)的顯示與隱藏的文章就介紹到這了,更多相關(guān)JS控制元素顯示與隱藏內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript 面向?qū)ο蠡A(chǔ)簡(jiǎn)單示例
這篇文章主要介紹了JavaScript 面向?qū)ο蠡A(chǔ),結(jié)合簡(jiǎn)單實(shí)例形式分析了JavaScript面向?qū)ο蟪绦蛟O(shè)計(jì)中類的定義、類方法與屬性相關(guān)操作技巧,需要的朋友可以參考下2019-10-10詳解JavaScript面向?qū)ο髮?shí)戰(zhàn)之封裝拖拽對(duì)象
本文主要介紹了JavaScript如何用面向?qū)ο蟮姆绞椒庋b拖拽對(duì)象,通過3種方式來實(shí)現(xiàn),幫助讀者更好的理解其原理2021-06-06Bootstrap框架動(dòng)態(tài)生成Web頁面文章內(nèi)目錄的方法
這篇文章主要介紹了Bootstrap框架動(dòng)態(tài)生成Web頁面文章內(nèi)目錄的方法,利用Bootstrap中的Affix和ScrollSpy插件便可以實(shí)現(xiàn),需要的朋友可以參考下2016-05-05基于Cesium實(shí)現(xiàn)繪制圓形,正方形,多邊形,橢圓圖形標(biāo)注
這篇文章主要介紹了如何利用Cesium實(shí)現(xiàn)繪制圓形、正方形、多邊形、橢圓等形狀的圖形標(biāo)注,文中的示例代碼講解詳細(xì),需要的可以參考一下2022-06-06異步動(dòng)態(tài)加載js與css文件的js代碼
這篇文章介紹了異步動(dòng)態(tài)加載js與css文件的幾種方法,有需要的朋友可以參考一下2013-09-09JS實(shí)現(xiàn)調(diào)用本地?cái)z像頭功能示例
這篇文章主要介紹了JS實(shí)現(xiàn)調(diào)用本地?cái)z像頭功能,結(jié)合實(shí)例形式分析了Javascript基于瀏覽器對(duì)本地硬件操作簡(jiǎn)單實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-05-05JS實(shí)現(xiàn)關(guān)鍵詞高亮顯示正則匹配
這篇文章主要介紹了JS實(shí)現(xiàn)關(guān)鍵詞高亮顯示正則匹配功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-06-06