<html lang="en">
<head>
<meta charset="UTF-8">
<title>标签或者内容的隐藏</title>
<style>
.display-none{
display:none;
}
.display-block{
display:inline-block;
}
/* visibility属性 */
.visibility-hidden{
visibility:hidden;
}
.visibility-visible{
visibility:visible;
}
</style>
</head>
<body>
<h3>1.hidden属性</h3>
<span id="hidden" hidden>通过hidden属性显示或隐藏</span>
<span style="width:30px;height:30px;background-color:pink;" onclick="fnHidden()">hidden属性--点击</span>
<h3>2.style的display属性</h3>
<span id="display" class="display-none">通过display属性显示或者隐藏</span>
<span style="width:30px;height:30px;background-color:pink;" onclick="fndDisplay()">display属性--点击</span>
<h3>2.style的display属性</h3>
<span id="visibility" class="visibility-hidden">visibility属性显示或者隐藏</span>
<span style="width:30px;height:30px;background-color:pink;" onclick="fnVisibility()">visibility属性--点击</span>
<h2 style="color:red;">总结</h2>
方式1和方式2:隐藏元素不会占位置;<br/>
方式3,隐藏元素依旧占位子,避免空出位置。
</body>
<script type="text/javascript">
/**
*hidden属性应用 --方式1
*/
function fnHidden(){
var ele = document.getElementById('hidden');
var flag = ele.hasAttribute('hidden');//是否有hidden属性
if(flag){//隐藏
ele.removeAttribute('hidden');
}else{//显示
ele.setAttribute('hidden','hidden');
}
} /**
*display属性--方式1
*/
function fndDisplay(){
var ele = document.getElementById('display');
var className = ele.className;
if(className == 'display-none'){//隐藏
ele.className = 'display-block'
}else{//显示
ele.className = 'display-none'
}
} /**
*visibility属性--方式3
*/
function fnVisibility(){
var ele = document.getElementById('visibility');
var className = ele.className;
if(className == 'visibility-hidden'){//隐藏
ele.className = 'visibility-visible'
}else{//显示
ele.className = 'visibility-hidden'
}
} </script>
</html>

元素隐藏的方式之--hidden,display,visibility的更多相关文章

  1. css中有三个显示和隐藏的单词比较常见,display visibility 和 overflow我们需要区分开来

    display display 设置或检索对象是否及如何显示 display: none 隐藏对象与它相反的是display:block 除了转换为块级元素之外,同时还有显示元素的意思 特点: 隐藏之 ...

  2. hidden,display,visibility ,jQuery中的hide()区别

    hidden是html中的属性,规定元素是否可见 display是css中的样式,规定元素是否显示 visible 是css中的样式,规定元素是否可见 display:none ---不为被隐藏的对象 ...

  3. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 辅助类:强制元素隐藏

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  4. css元素隐藏(display:none和visibility:hidden)

    在css中, display:none和visibility:hidden都能够使元素隐藏.但是两者所带来的效果完全不同. css  display:none 当使用该样式的时候,HTML元素的宽高等 ...

  5. CSS隐藏元素的几个方法(display,visibility)的区别

    在CSS中,让元素隐藏(指屏幕范围内肉眼不可见)的方法很多,有的占据空间,有的不占据空间:有的可以响应点击,有的不能响应点击. { display: none; /* 不占据空间,无法点击 */ } ...

  6. CSS隐藏元素 display visibility opacity的区别

    { display: none; /* 不占据空间,无法点击 */ }  { visibility: hidden; /* 占据空间,无法点击 */ }  { position: absolute; ...

  7. CSS元素隐藏的display和visibility

    一.CSS元素隐藏 在CSS中,让元素隐藏(指屏幕范围内肉眼不可见)的方法很多,有的占据空间,有的不占据空间:有的可以响应点击,有的不能响应点击. { display: none; /* 不占据空间, ...

  8. CSS中用 opacity、visibility、display 属性将 元素隐藏 的 对比分析

    说明 opacity 用来设置透明度 display 定义建立布局时元素生成的显示框类型 visibility 用来设置元素是否可见. opacity.visibility.display 这三个属性 ...

  9. CSS:opacity:0,visibility:hidden,display:none的区别

    CSS中opacity=0,visibility=hidden,display=none的时候,三者有什么区别呢?? 参考了stackoverflow的博客,才发现区别如下所示: Here is a ...

随机推荐

  1. 淘宝的开源分布式文件系统TFS

    TFS(Taobao FileSystem)是淘宝团队开源的海量非结构化数据存储设计的分布式系统.构筑在普通的Linux机器集群上,可为外部提供高可靠和高并发的存储访问.高可扩展.高可用.高性能.面向 ...

  2. 如何预防SQL注入,XSS漏洞(spring,java)

    SQL注入简介 SQL注入是由于程序员对用户输入的参数没有做好校验,让不法分子钻了SQL的空子, 比如:我们一个登录界面,要求用户输入用户名和密码: 用户名: ' or 1=1-- 密码: 点击登录之 ...

  3. GetBulkRequest PDU的应用

    http://blog.csdn.net/wenph2008/article/details/16821617

  4. 51-nod -1284 2 3 5 7的倍数

    1284 . 2 3 5 7的倍数 基准时间限制:1 秒 空间限制:65536 KB 分值: 5 给出一个数N,求1至N中,有多少个数不是2 3 5 7的倍数. 比如N = 10,仅仅有1不是2 3 ...

  5. 对Java单继承的弥补——接口

    接口主要用来实现多重继承,它是常量和方法的集合,这些方法只有声明没有实现,即接口本身是抽象的,系统默认用abstract修饰. 1.接口的定义: public interface A{ int A=1 ...

  6. SVGImageView

    In essence, I'm trying to layer multiple ImageViews (one of which is a floor plan, the other a recta ...

  7. ubuntu终端白屏的解决方法

    昨天突发奇想的想为teminal设置一个背景, 这样.... 不过过了一会就高兴不起来了,,,,终端白屏!好吧,现在我页没办法彻底解决, 不过暂时的一个方法是可以把首选项->背景->背景图 ...

  8. 确定比赛名次--hdoj

    确定比赛名次 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submis ...

  9. Node.js:模块系统

    ylbtech-Node.js:模块系统 1.返回顶部 1. Node.js模块系统 为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统. 模块是Node.js 应用程序的 ...

  10. Spark Scala语言学习系列之完成HelloWorld程序(三种方式)

    三种方式完成HelloWorld程序 分别采用在REPL,命令行(scala脚本)和Eclipse下运行hello world. 一.Scala REPL. windows下安装好scala后,直接C ...