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 相关文章推荐
番茄的表单验证类代码修改版
Jul 18 Javascript
JQuery 文本框使用小结
May 22 Javascript
Prototype源码浅析 Enumerable部分之each方法
Jan 16 Javascript
JavaScript学习心得之概述
Jan 20 Javascript
详解JavaScript函数对象
Nov 15 Javascript
java必学必会之static关键字
Dec 03 Javascript
jQuery简单验证上传文件大小及类型的方法
Jun 02 Javascript
js插件dropload上拉下滑加载数据实例解析
Jul 27 Javascript
JS实现图片垂直居中显示小结
Dec 13 Javascript
如何将HTML字符转换为DOM节点并动态添加到文档中详解
Aug 19 Javascript
vue项目中实现图片预览的公用组件功能
Oct 26 Javascript
js实现图片区域可点击大小随意改变(适用移动端)代码实例
Sep 11 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 float不四舍五入截取浮点型字符串方法总结
2013/10/28 PHP
ThinkPHP3.1新特性之Action参数绑定
2014/06/19 PHP
php写入、删除与复制文件的方法
2015/06/20 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
2017/06/07 PHP
js模拟hashtable的简单实例
2014/03/06 Javascript
使用jquery制作弹出框效果
2015/04/03 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
js重写方法的简单实现
2016/07/10 Javascript
js 判断一组日期是否是连续的简单实例
2016/07/11 Javascript
js date 格式化
2017/02/15 Javascript
VUE实现日历组件功能
2017/03/13 Javascript
基于AngularJS的拖拽文件上传的实例代码
2017/07/15 Javascript
WebStorm ES6 语法支持设置&amp;babel使用及自动编译(详解)
2017/09/08 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
react学习笔记之state以及setState的使用
2017/12/07 Javascript
详解Vue单元测试Karma+Mocha学习笔记
2018/01/31 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
vue服务端渲染缓存应用详解
2018/09/12 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
javaScript实现一个队列的方法
2020/07/14 Javascript
Django实现的自定义访问日志模块示例
2017/06/23 Python
Python实现公历(阳历)转农历(阴历)的方法示例
2017/08/22 Python
Django实现表单验证
2018/09/08 Python
django中嵌套的try-except实例
2020/05/21 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
VELTRA台湾:世界自由行专家
2017/08/15 全球购物
美术专业学生个人自我评价
2013/09/19 职场文书
2015年试用期自我评价范文
2015/03/10 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
考勤制度通知
2015/04/25 职场文书
行为规范主题班会
2015/08/13 职场文书
react中props 的使用及进行限制的方法
2021/04/28 Javascript
Pandas搭配lambda组合使用详解
2022/01/22 Python