IT俱乐部 JavaScript 利用JavaScript控制元素(标签)的显示与隐藏

利用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;//显示

下面是使用方式一的示例源码:

1
2
3
4
5
6
7
8
9
10
11
12
13
<title>显示与隐藏方式一</title><button type="button">显示文本区域</button>
<button type="button">隐藏文本区域</button>
<br><textarea id="output" cols="70" rows="6">雪景</textarea><h3>使用HTML 的hidden 属性,文本区域隐藏后不占用原来的位置</h3>
<img decoding="async" id="pic" src="./%E9%9B%AA%E6%99%AF.jpg">
    function show(){
        var t = document.getElementById('output');//选取id为test的元素
        t.hidden=false;
    }
    function hide(){
        var t = document.getElementById('output');//选取id为test的元素
        t.hidden=true; // 设置隐藏元素            
    }

保存文件名为:元素(标签)的显示与隐藏方式一.html,用浏览器打开效果:

​​方式二、使用元素style 对象的display属性,隐藏后不占用原来的位置

style 对象代表一个单独的样式声明(style statement)。

【Style display 属性(Property):https://developer.mozilla.org/en-US/docs/Web/CSS/displayhttps://www.w3schools.cn/jsref/prop_style_display.asp 提示,将网址中的cn改为com就变成英文页面】

var t = document.getElementById(‘test’); //选取id为test的元素

t.style.display = ‘none’;// 隐藏选择的元素

t.style.display = ‘block’;// 以块级样式显示

下面是使用方式二的示例源码:

1
2
3
4
5
6
7
8
9
10
11
12
13
<title>显示与隐藏方式二</title><button type="button">显示文本区域</button>
<button type="button">隐藏文本区域</button>
<br><textarea id="output" cols="70" rows="6">雪景</textarea><h3>使用元素style 对象的display属性,文本区域隐藏后不占用原来的位置</h3>
<img decoding="async" id="pic" src="./%E9%9B%AA%E6%99%AF.jpg">
    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';// 隐藏选择的元素              
    }

保存文件名为:元素(标签)的显示与隐藏方式二.html,用浏览器打开效果:

​​方式三、使用元素style 对象的visibility属性,隐藏后其位置和大小仍被占用(只是显示为空白)

【Style visibility 属性(Property):https://developer.mozilla.org/en-US/docs/Web/CSS/visibilityhttps://www.w3schools.cn/jsref/prop_style_visibility.asp 】

var t = document.getElementById(‘test’); //选取id为test的元素

t.style.visibility = ‘hidden’;// 隐藏元素

t.style.visibility = ‘visible’;// 显示元素

下面是使用方式三的示例源码

1
2
3
4
5
6
7
8
9
10
11
12
13
<title>显示与隐藏方式三</title><button type="button">显示文本区域</button>
<button type="button">隐藏文本区域</button>
<br><textarea id="output" cols="70" rows="6">雪景</textarea><h3>使用元素style 对象的visibility属性,文本区域隐藏后其位置和大小仍被占用(只是显示为空白)</h3>
<img decoding="async" id="pic" src="./%E9%9B%AA%E6%99%AF.jpg">
    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';// 隐藏元素             
    }

保存文件名为:元素(标签)的显示与隐藏方式三.html,用浏览器打开效果:

​​小结:这三种方式的区别效果体现在:

方式一和方式二隐藏后不占用原来的位置,方式三进行隐藏后元素位置和大小仍被占用(只是显示为空白)。

总结

到此这篇关于利用JavaScript控制元素(标签)的显示与隐藏的文章就介绍到这了,更多相关JS控制元素显示与隐藏内容请搜索IT俱乐部以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT俱乐部!

本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/navsub/js/8343.html
上一篇
下一篇
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 1120393934@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部