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 相关文章推荐
HTML中不支持静态Expando的元素的问题
Mar 08 Javascript
ext读取两种结构的xml的代码
Nov 05 Javascript
HTML node相关的一些资料整理
Jan 01 Javascript
style、 currentStyle、 runtimeStyle区别分析
Aug 01 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
Apr 02 Javascript
关于jQuery object and DOM element
Apr 15 Javascript
判断一个变量是数组Array类型的方法
Sep 16 Javascript
JavaScript AJAX之惰性载入函数
Aug 27 Javascript
常见的jQuery选择器汇总
Nov 24 Javascript
jQuery.deferred对象使用详解
Mar 18 Javascript
JS判断非空至少输入两个字符的简单实现方法
Jun 23 Javascript
小程序实现人脸识别功能(百度ai)
Dec 23 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+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
PHP中数据类型转换的三种方式
2015/04/02 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
php微信开发之百度天气预报
2016/11/18 PHP
js操作iframe的一些方法介绍
2013/06/25 Javascript
javascript Array 数组常用方法
2015/04/05 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
Angularjs实现搜索关键字高亮显示效果
2017/01/17 Javascript
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
2017/09/11 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
JavaScript面向对象中接口实现方法详解
2019/07/24 Javascript
js实现弹幕墙效果
2020/12/10 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
python利用MethodType绑定方法到类示例代码
2017/08/27 Python
python机器学习理论与实战(六)支持向量机
2018/01/19 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
PyQt5实现类似别踩白块游戏
2019/01/24 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
2019/06/13 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
如何用Python来理一理红楼梦里的那些关系
2019/08/14 Python
Kears+Opencv实现简单人脸识别
2019/08/28 Python
Python处理session的方法整理
2019/08/29 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
汉语专业应届生求职信
2013/10/01 职场文书
2014年公务员工作总结
2014/11/18 职场文书
保研导师推荐信
2015/03/25 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
2019公司管理制度
2019/04/19 职场文书
python模块与C和C++动态库相互调用实现过程示例
2021/11/02 Python
nginx常用配置conf的示例代码详解
2022/03/21 Servers