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 相关文章推荐
Prototype使用指南之base.js
Jan 10 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
Jan 23 Javascript
js实现兼容IE和FF的上下层的移动
May 04 Javascript
js实现网站最上边可关闭的浮动广告条代码
Sep 04 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
Feb 25 Javascript
js一维数组、多维数组和对象的混合使用方法
Apr 03 Javascript
Javascript实现鼠标框选操作  不是点击选取
Apr 14 Javascript
jquery仿京东侧边栏导航效果
Mar 02 Javascript
JavaScript实现旋转轮播图
Aug 18 Javascript
bootstrap table合并行数据并居中对齐效果
Oct 17 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
Jan 30 Javascript
Vue的data、computed、watch源码浅谈
Apr 04 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新建文件的方法实例
2019/09/26 PHP
win10下 php安装seaslog扩展的详细步骤
2020/12/04 PHP
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
关于js new Date() 出现NaN 的分析
2012/10/23 Javascript
javascript中的缓动效果实现程序
2012/12/29 Javascript
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
JS实现清除指定cookies的方法
2014/09/20 Javascript
JQuery球队选择实例
2015/05/18 Javascript
Ajax清除浏览器js、css、图片缓存的方法
2015/08/06 Javascript
关于vue单文件中引用路径的处理方法
2018/01/08 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
微信小程序 Animation实现图片旋转动画示例
2018/08/22 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
jQuery实现input[type=file]多图预览上传删除等功能
2019/08/02 jQuery
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
[02:12]探秘2016国际邀请赛中国区预选赛选手房间
2016/06/25 DOTA
pycharm 使用心得(七)一些实用功能介绍
2014/06/06 Python
简单解析Django框架中的表单验证
2015/07/17 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
python 利用百度API识别图片文字(多线程版)
2020/12/14 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
南非最大的在线时尚商店:Zando
2019/07/21 全球购物
一道SQL存储过程面试题
2016/10/07 面试题
linux面试题参考答案(4)
2013/01/28 面试题
自荐书模板
2013/12/19 职场文书
出纳员岗位责任制
2014/02/11 职场文书
php 原生分页
2021/04/01 PHP
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript
晶体管单管来复再生式收音机
2021/04/22 无线电
python3操作redis实现List列表实例
2021/08/04 Python