JQuery显示、隐藏div的几种方法简明总结


Posted in Javascript onApril 16, 2015

<div id="demo">AAA</div>

JS隐藏和显示div的方式有两种:

方式1:隐藏后释放占用的页面空间

通过设置display属性可以使div隐藏后释放占用的页面空间.

style="display: none;"
document.getElementById("demo").style.display="none";//隐藏
document.getElementById("demo").style.display="";//显示

方式2:隐藏后仍占有页面空间,显示空白

div的visibility可以控制div的显示和隐藏,但是隐藏后页面显示空白.
style="visibility: none;"
document.getElementById("demo").style.visibility="hidden";//隐藏
document.getElementById("demo").style.visibility="visible";//显示

注意:

使用第二方式更人性化,但是,用div.style.display="none"隐藏会引起,div里面的东西休眠,里面的事件就不响应了。

jQuery隐藏和显示div的方式

1、$("#demo").attr("style","display:none;");//隐藏div
   $("#demo").attr("style","display:block;");//显示div
2、$("#demo").css("display","none");//隐藏div
   $("#demo").css("display","block");//显示div
3、$("#demo").hide();//隐藏div
   $("#demo").show();//显示div
4、$("#demo").toggle(//动态显示和隐藏
     function () { 
       $(this).attr("style","display:none;");//隐藏div
     },
     function () {  
       $(this).attr("style","display:block;");//显示div
     }
   );
    <div id="demo"></div>

注:

$("#demo").show()表示display:block,
$("#demo").hide()表示display:none;

1和2中的display:none可以换成visibility:hidden,display:block可以换成visibility:visible.两者的区别是前者隐藏后不占空间,而后者隐藏后会占空间

下面是三水点靠木小编补充几个例子

$("#top_notice").css("display", "block");//第1种方法 
//$("#top_notice").attr("style", "display:block;");//第2种方法 
//$("#top_notice").show();//第3种方法 

1.给元素换class,来实现隐藏div,前提是换的class样式定义好了隐藏属性

$("#sendPhoneNum").attr("class", "n_input3"); 

1.2给元素设置style属性

$("#top_notice").attr("style", "display:block;"); 

2.通过jquery的css方法,设置div隐藏

$("#sendPhoneNum").css("display", "none"); 

3.通过jquery的show()、hide()方法,设置div隐藏

$("#textDiv").show();//显示div  

$("#imgDiv").hide();//隐藏div 

在程序设计中经常用到div的显示和隐藏,下面总结几种方法:

<div id='demo'>示例</div>

1、$("#demo").attr("style","display:none;");//隐藏div

   $("#demo").attr("style","display:block;");//显示div

2、$("#demo").css("display","none");//隐藏div

   $("#demo").css("display","block");//显示div

3、$("#demo").hide();//隐藏div

   $("#demo").show();//显示div

4、$("#demo").toggle(

       function () {

            $(this).attr("style","display:none;");//隐藏div

       },

       function () {

            $(this).attr("style","display:block;");//显示div

       }

   );

 
仅供大家参考!
Javascript 相关文章推荐
JQuery 获得绝对,相对位置的坐标方法
Feb 09 Javascript
基于jquery跨浏览器显示的file上传控件
Oct 24 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
Dec 28 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
Mar 12 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
Dec 25 Javascript
JS 对java返回的json格式的数据处理方法
Dec 05 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
Apr 14 Javascript
vue-router单页面路由
Jun 17 Javascript
解读ES6中class关键字
Nov 20 Javascript
jQuery实现输入框的放大和缩小功能示例
Jul 21 jQuery
JS实现的简单分页功能示例
Aug 23 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
Nov 28 Javascript
JQuery显示隐藏页面元素的方法总结
Apr 16 #Javascript
JQuery显示隐藏DIV的方法及代码实例
Apr 16 #Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
Apr 16 #Javascript
jQuery Ajax使用实例
Apr 16 #Javascript
javascript等号运算符使用详解
Apr 16 #Javascript
php常见的页面跳转方法汇总
Apr 15 #Javascript
jquery图片切换实例分析
Apr 15 #Javascript
You might like
PHP 和 XML: 使用expat函数(三)
2006/10/09 PHP
php 变量定义方法
2009/06/14 PHP
ThinkPHP令牌验证实例
2014/06/18 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
JavaScript中的值类型转换介绍
2014/12/31 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
javascript实现简易计算器的代码
2016/05/31 Javascript
vue.js实现表格合并示例代码
2016/11/30 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
2017/12/18 Javascript
JavaScript使用math.js进行精确计算操作示例
2018/06/19 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
2018/08/20 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
js实现打字小游戏
2019/12/17 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
Python读取Excel表格,并同时画折线图和柱状图的方法
2018/10/14 Python
python分布式计算dispy的使用详解
2019/12/22 Python
python实现3D地图可视化
2020/03/25 Python
Python使用多进程运行含有任意个参数的函数
2020/05/02 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
校园自助餐厅的创业计划书
2013/12/26 职场文书
C++程序员求职信范文
2014/04/14 职场文书
商场父亲节活动方案
2014/08/27 职场文书
幼儿园大班教师个人总结
2015/02/05 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL
Java详细解析==和equals的区别
2022/04/07 Java/Android
CSS控制继承中的height能变为可继承吗
2022/06/10 HTML / CSS