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 相关文章推荐
jQuery实现页面滚动时层智能浮动定位实例探讨
Mar 29 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
Mar 05 Javascript
原生JavaScript实现瀑布流布局
Jun 28 Javascript
JS遍历数组及打印数组实例分析
Jan 21 Javascript
一分钟理解js闭包
May 04 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
Nov 05 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
Feb 27 Javascript
windows下vue.js开发环境搭建教程
Mar 20 Javascript
Vee-Validate的使用方法详解
Sep 22 Javascript
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
May 14 Javascript
vue移动端弹框组件的实例
Sep 25 Javascript
puppeteer库入门初探
Jan 09 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获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
2019/09/16 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
你必须知道的Javascript知识点之&quot;this指针&quot;的应用
2013/04/23 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
JavaScript中for循环的使用详解
2015/06/03 Javascript
JavaScript对象创建模式实例汇总
2016/10/03 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
JS加载解析Markdown文档过程详解
2020/05/19 Javascript
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
使用Python的Treq on Twisted来进行HTTP压力测试
2015/04/16 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
CSS3实现的炫酷菜单代码分享
2015/03/12 HTML / CSS
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
荷兰游戏商店:Allyouplay
2019/03/16 全球购物
几个数据库方面的面试题
2016/07/01 面试题
留学推荐信写作指南
2014/01/25 职场文书
餐厅考勤管理制度
2014/01/28 职场文书
《都江堰》教学反思
2014/02/07 职场文书
关于中国梦的演讲稿
2014/04/23 职场文书
PyTorch的Debug指南
2021/05/07 Python
Python数据分析之pandas读取数据
2021/06/02 Python
微信小程序结合ThinkPHP5授权登陆后获取手机号
2021/11/23 PHP
python如何读取和存储dict()与.json格式文件
2022/06/25 Python