<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. 【Codeforces Round #519 by Botan Investments D】Mysterious Crime

    [链接] 我是链接,点我呀:) [题意] 相当于问你这m个数组的任意长度公共子串的个数 [题解] 枚举第1个数组以i为起点的子串. 假设i..j是以i开头的子串能匹配的最长的长度. (这个j可以给2. ...

  2. 【hihocoder 1333】平衡树·Splay2

    [题目链接]:http://hihocoder.com/problemset/problem/1333 [题意] [题解] 伸展树; 要求提供操作: 1.插入一个元素,两个权值,id作为查找的比较权值 ...

  3. dubbo-源码阅读之bean装配过程(四)

    Spring自定义schema 我们再使用dubbo进行时 会经常看到这样的标签 <!--开启注解扫描--> <context:component-scan base-package ...

  4. 洛谷 P1692 部落卫队

    P1692 部落卫队 题目描述 原始部落byteland中的居民们为了争夺有限的资源,经常发生冲突.几乎每个居民都有他的仇敌.部落酋长为了组织一支保卫部落的队伍,希望从部落的居民中选出最多的居民入伍, ...

  5. 【c语言】 模拟实现库函数的atoi函数

    // 模拟实现库函数的atoi函数 #include <stdio.h> #include <string.h> #include <assert.h> #incl ...

  6. 关于IFeatureSelection的SelectFeatures方法

    近期做项目时用到IFeatureLayer as IFeatureSelection,然后使用IFeatureSelection.SelectFeatures方法.可是得到的IFeatureSelec ...

  7. 为大家推荐一本书《jQuery Mobile 即学即用》

    这是人民邮电出版社出版的一本面向前端开发者的书. 非常喜欢书名"即学即用"这是每一个程序开发者的理想模式. 不同国家的人有不同的思维方式.这本书的作者是 [阿根廷] Maximil ...

  8. Mysql 索引需要了解的几个注意

    索引是做什么的? 索引用于快速找出在某个列中有一特定值的行.不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行.表越大,花费的时间越多.如果表中查询的列有一个索引,MySQL能快 ...

  9. PHP统计所有字符在字符串中出现的次数

    <?php //统计字符串中出现的字符,出现次数 echo '<pre>'; $str = 'aaabbccqqwweedfghhjffffffffggggggggg';//字符串示 ...

  10. oc1

    // zs.h #ifndef __day11__zs__ #define __day11__zs__ #include <stdio.h> int sum(int v1, int v2) ...