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去掉数组中的重复元素
Jan 13 Javascript
js获取RadioButtonList的Value/Text及选中值等信息实现代码
Mar 05 Javascript
在Ubuntu上安装最新版本的Node.js
Jul 14 Javascript
JavaScript中的数学运算介绍
Dec 29 Javascript
jQuery中outerWidth()方法用法实例
Jan 19 Javascript
JS动态加载当前时间的方法
Feb 09 Javascript
jquery实现焦点图片随机切换效果的方法
Mar 12 Javascript
jquery处理页面弹出层查询数据等待操作实例
Mar 25 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
Jun 06 Javascript
javascript每日必学之封装
Feb 23 Javascript
vue一个页面实现音乐播放器的示例
Feb 06 Javascript
javascript实现点击小图显示大图
Nov 29 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/03/06 PHP
PHP延迟静态绑定示例分享
2014/06/22 PHP
php采用curl模仿登录人人网发布动态的方法
2014/11/07 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
google 搜索框添加关键字实现代码
2010/04/24 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
js 页面元素的几个用法总结
2013/11/18 Javascript
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
使用Vue父子组件通信实现todolist的功能示例代码
2019/04/11 Javascript
详解使用WebPack搭建React开发环境
2019/08/06 Javascript
Flexible.js可伸缩布局实现方法详解
2020/11/13 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
Python实现钉钉发送报警消息的方法
2019/02/20 Python
python的等深分箱实例
2019/11/22 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
2020/04/19 Python
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
自主实习接收函
2014/01/13 职场文书
化工专业自荐书
2014/06/16 职场文书
政工例会汇报材料
2014/08/26 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
茶花女读书笔记
2015/06/29 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书