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 contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
Feb 04 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
Nov 08 Javascript
JS读取XML文件示例代码
Nov 15 Javascript
javascript中拼接HTML字符串的最快、最好的方法
Jun 07 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
Jul 18 Javascript
JS获取iframe中longdesc属性的方法
Apr 01 Javascript
在JavaScript中处理数组之reverse()方法的使用
Jun 09 Javascript
jQuery采用连缀写法实现的折叠菜单效果
Sep 18 Javascript
jQuery实现鼠标经过事件的延时处理效果
Aug 20 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
Nov 16 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
May 14 Javascript
Vue路由管理器Vue-router的使用方法详解
Feb 05 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日期处理函数 整型日期格式
2011/01/12 PHP
PHP中去掉字符串首尾空格的方法
2012/05/19 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
2014/07/30 PHP
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
支付宝接口开发集成支付环境小结
2015/03/17 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
PHP基于IMAP收取邮件的方法示例
2017/08/07 PHP
PHP中define() 与 const定义常量的区别详解
2019/06/25 PHP
javascript进行四舍五入方法汇总
2014/12/16 Javascript
在父页面得到zTree已选中的节点的方法
2015/02/12 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
javascript与css3动画结合使用小结
2015/03/11 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
js贪吃蛇游戏实现思路和源码
2016/04/14 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
简单谈谈js的数据类型
2017/09/25 Javascript
Vue代码整洁之去重方法整理
2019/08/06 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
通过实例了解JS执行上下文运行原理
2020/06/17 Javascript
浅谈es6中的元编程
2020/12/01 Javascript
在Django的URLconf中使用命名组的方法
2015/07/18 Python
Windows下安装python2和python3多版本教程
2017/03/30 Python
浅谈python配置与使用OpenCV踩的一些坑
2018/04/02 Python
python flask实现分页的示例代码
2018/08/02 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
浅析使用Python搭建http服务器
2019/10/27 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
学生爱国演讲稿
2014/01/14 职场文书
诚信贷款承诺书
2014/05/30 职场文书
安全目标责任书
2014/07/22 职场文书
小学竞选班长演讲稿
2014/09/09 职场文书
陪护人员误工证明
2015/06/24 职场文书
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android