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模仿ie的自动完成类似自动完成功的表单
Dec 12 Javascript
通过location.replace禁止浏览器后退防止重复提交
Sep 04 Javascript
jQuery Checkbox 全选 反选的简单实例
Nov 29 Javascript
js实现微博发布小功能
Jan 12 Javascript
浅谈JS封闭函数、闭包、内置对象
Jul 18 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
Dec 26 Javascript
从零开始搭建webpack+react开发环境的详细步骤
May 18 Javascript
详解React 的几种条件渲染以及选择
Oct 23 Javascript
在Vue项目中引入JQuery-ui插件的讲解
Jan 27 jQuery
elementUI Tree 树形控件的官方使用文档
Apr 25 Javascript
tweenjs缓动算法的使用实例分析
Aug 26 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
Dec 07 Vue.js
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下打开URL地址的几种方法小结
2010/05/16 PHP
浅析PHP编程中10个最常见的错误
2014/08/08 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
php微信公众号开发(3)php实现简单微信文本通讯
2016/12/15 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
javascript 获取表单file全路径
2009/12/31 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
JavaScript中的方法重载实例
2015/03/16 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
微信小程序 框架详解及实例应用
2016/09/26 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
Webpack打包慢问题的完美解决方法
2017/03/16 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
swiper 解决动态加载数据滑动失效的问题
2018/02/26 Javascript
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
全面了解JavaScript的作用域链
2019/04/03 Javascript
JQuery事件委托原理与用法实例分析
2019/05/13 jQuery
javascript实现简易计算器功能
2020/09/23 Javascript
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
Django组件content-type使用方法详解
2019/07/19 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
爱尔兰电子产品购物网站:Komplett.ie
2018/04/04 全球购物
欧洲顶级的童装奢侈品购物网站:Bambini Fashion(面向全球)
2018/04/24 全球购物
Guess美国官网:美国知名服装品牌
2019/04/08 全球购物
优秀少先队员主要事迹材料
2014/05/28 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
MySQL中日期型单行函数代码详解
2021/06/21 MySQL