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 相关文章推荐
符合W3C网页标准的iframe标签的使用方法
Jul 19 Javascript
Cookie 注入是怎样产生的
Apr 08 Javascript
JQuery与JSon实现的无刷新分页代码
Sep 13 Javascript
jquery 提交值不为空的元素示例代码
May 10 Javascript
JS复制到剪贴板示例代码
Oct 30 Javascript
JS实现倒计时和文字滚动的效果实例
Oct 29 Javascript
jQuery.trim() 函数及trim()用法详解
Oct 26 Javascript
AngularJS  $on、$emit和$broadcast的使用
Sep 05 Javascript
JavaScript中的ajax功能的概念和示例详解
Oct 17 Javascript
JavaScript实现的XML与JSON互转功能详解
Feb 16 Javascript
element-ui 时间选择器限制范围的实现(随动)
Jan 09 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
Nov 01 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 Try Catch异常测试
2009/03/01 PHP
PHP Error与Logging函数的深入理解
2013/06/03 PHP
实现获取http内容的php函数分享
2014/02/16 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
jQuery中find()方法用法实例
2015/01/07 Javascript
详解JavaScript中的4种类型识别方法
2015/09/14 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
vue中echarts3.0自适应的方法
2018/02/26 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
详解小程序云开发攻略(解决最棘手的问题)
2019/09/30 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
原生javascript中this几种常见用法总结
2020/02/24 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
[02:51]DOTA2英雄基础教程 艾欧
2014/01/13 DOTA
Python判断直线和矩形是否相交的方法
2015/07/14 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
抽样调查项目计划书
2014/04/24 职场文书
政府门卫岗位职责
2014/04/29 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
教师群众路线心得体会
2014/11/04 职场文书
党内外群众意见范文
2015/06/02 职场文书
校园之声广播稿
2015/08/18 职场文书
2016年中学植树节活动总结
2016/03/16 职场文书