js设置控件的隐藏与显示的两种方法


Posted in Javascript onAugust 21, 2014

用JavaScript隐藏控件的方法有两种,分别是通过设置控件的style的“display”和“visibility”属性。

当style.display="block"或style.visibility="visible"时控件或见,当style.display="none"或style.visibility="hidden"时控件不可见。不同的是“display”不但隐藏控件,而且被隐藏的控件不再占用显示时占用的位置,而“visibility”隐藏的控件仅仅是将控件设置成不可见了,控件仍然占俱原来的位置。

function displayHideUI()
{
var ui =document.getElementById("bbs");
ui.style.display="none";
}
function displayShowUI()
{
var ui =document.getElementById("bbs");
ui.style.display="";//display为空的话会好使,为block会使后边的空间换行
}
function visibilityHideUI()
{
var ui =document.getElementById("bbs");
ui.style.visibility="hidden";
}
function visibilityShowUI()
{
var ui =document.getElementById("bbs");
ui.style.visibility="visible";
}
</script>

值 描述
none 此元素不会被显示。
block 此元素将显示为块级元素,此元素前后会带有换行符。
inline 默认。此元素会被显示为内联元素,元素前后没有换行符。
inline-block 行内块元素。(CSS2.1新增的值)
list-item 此元素会作为列表显示。
run-in 此元素会根据上下文作为块级元素或内联元素显示。
compact CSS 中有值compact,不过由于缺乏广泛支持,已经从CSS2.1 中删除。
marker CSS 中有值marker,不过由于缺乏广泛支持,已经从CSS2.1 中删除。
table 此元素会作为块级表格来显示(类似<table>),表格前后带有换行符。
inline-table 此元素会作为内联表格来显示(类似<table>),表格前后没有换行符。
table-row-group 此元素会作为一个或多个行的分组来显示(类似<tbody>)。
table-header-group 此元素会作为一个或多个行的分组来显示(类似<thead>)。
table-footer-group 此元素会作为一个或多个行的分组来显示(类似<tfoot>)。
table-row 此元素会作为一个表格行显示(类似<tr>)。
table-column-group 此元素会作为一个或多个列的分组来显示(类似<colgroup>)。
table-column 此元素会作为一个单元格列显示(类似<col>)
table-cell 此元素会作为一个表格单元格显示(类似<td>和<th>)
table-caption 此元素会作为一个表格标题显示(类似<caption>)
inherit 规定应该从父元素继承display属性的值。

今天解决的问题是在jsp页面中给css定义的label.error的类一个id,然后通过控制id的可见性来实现收起div时清除js的提示信息。具体如下:
在准备界面的函数中var label1 = document.getElementById("label1");

$(document).ready(function() {
$(".flipp .span4").click(function() {
$(this).parent().next().toggle();
$(this).parent().parent().prevAll().find(".panel").hide();
$(this).parent().parent().nextAll().find(".panel").hide();
var label1 = document.getElementById("label1");
label1.style.display="none";
})

然后在jsp相应的地方加入:

<label class="error" id="label1" for="currentPWD" generated="true" style="display:inline"></label>

对于css定义的label.error类,可以使用$("label.error").removeAttr("style").attr("style", "display: none;");来实现如上的功能。而且,貌似也不用在地下相应的位置给label定义id值。

Javascript 相关文章推荐
Javascript事件热键兼容ie|firefox
Dec 30 Javascript
JQuery datepicker 使用方法
May 20 Javascript
jQuery 源码分析笔记(3) Deferred机制
Jun 19 Javascript
关于javascript event flow 的一个bug详解
Sep 17 Javascript
js控制页面控件隐藏显示的两种方法介绍
Oct 09 Javascript
javascript制作游戏开发碰撞检测的封装代码
Mar 31 Javascript
bootstrap侧边栏圆点导航
Jan 11 Javascript
jquery.cookie.js的介绍与使用方法
Feb 09 Javascript
Vue学习笔记进阶篇之函数化组件解析
Jul 21 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
Dec 05 Javascript
Vue如何获取数据列表展示
Dec 11 Javascript
vue实现PC端分辨率适配操作
Aug 03 Javascript
JS不能跨域借助jquery获取IP地址的方法
Aug 20 #Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
Aug 20 #Javascript
jQuery CSS()方法改变现有的CSS样式
Aug 20 #Javascript
JavaScript检查某个function是否是原生代码的方法
Aug 20 #Javascript
使用时间戳解决ie缓存的问题
Aug 20 #Javascript
js中使用replace方法完成某个字符的转换
Aug 20 #Javascript
js 动态修改css文件用到了cssRule
Aug 20 #Javascript
You might like
PHP学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
PHP实现的多彩标签效果代码分享
2014/08/21 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
THINKPHP截取中文字符串函数实例代码
2017/03/20 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
javascript中数组的concat()方法使用介绍
2013/12/18 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
JavaScript中的包装对象介绍
2015/01/27 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
深入理解requestAnimationFrame的动画循环
2016/09/20 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
iview form清除校验状态的实现
2019/09/19 Javascript
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
[52:32]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第三场 11.18
2020/11/18 DOTA
python编写暴力破解FTP密码小工具
2014/11/19 Python
Python制作钉钉加密/解密工具
2016/12/07 Python
pytorch构建网络模型的4种方法
2018/04/13 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
django js实现部分页面刷新的示例代码
2018/05/28 Python
pyqt5使用按钮进行界面的跳转方法
2019/06/19 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
2020/06/24 Python
简单几步用纯CSS3实现3D翻转效果
2019/01/17 HTML / CSS
挪威户外活动服装和装备购物网站:Bergfreunde挪威
2016/10/20 全球购物
银行先进个人事迹材料
2014/05/11 职场文书
电子专业求职信
2014/06/19 职场文书
干部个人对照检查材料
2014/08/25 职场文书
Redis三种集群模式详解
2021/10/05 Redis
JS的深浅复制详细
2021/10/16 Javascript