关于JS中的显示和隐藏
2016-04-25 15:19
495 查看
在开发前段代码的工程中,遇到了一个令人很无语的问题:
代码是这样书写的,但是在调试的时候会报错: 无法得到display属性,参数无效。
在网上查阅得到的说法有:
1. IE浏览器的bug;
2. 使用js document.getElementById('type').style.display = 'inherit'; 在IE8下没问题,但是在IE8兼容模式下有问题,在IE6下有问题, 所有的问题均为提示“无法得到display属性,参数无效”;
3. 直接使用我目前的写法: document.getElementById('type').style.display = ' '; 空格的形式;
按照以上三种做法,都是无效的,因为既然是IE的bug,但是我们做出的界面也要兼容IE,所以不能不考虑IE,所以解决档案如下:
使用block就轻松解决了这个简单而讨厌的报错。
PS: 别人的经验
在JS脚本中要控制一个按钮的显示或者隐藏,结果隐藏的时候没问题:document.all["btnMODEL(FY_REGISTER_BABY_VISIT).STRING(HIVDATE)"].style.display="none";
而在控制显示的时候:document.all["btnMODEL(FY_REGISTER_BABY_VISIT).STRING(HIVDATE)"].style.display=" ";却老报脚本错误:无法得到display属性。参数无效。
郁闷了好久,最好才发现是document.all["btnMODEL(FY_REGISTER_BABY_VISIT).STRING(HIVDATE)"].style.display=" ";空格的问题,改成document.all["btnMODEL(FY_REGISTER_BABY_VISIT).STRING(HIVDATE)"].style.display="";把空格去掉就可以了,
真晕啊!!!
if(type=='A'){ document.getElementById('type').style.display=''; }else{ document.getElementById('type').style.display='none'; }
代码是这样书写的,但是在调试的时候会报错: 无法得到display属性,参数无效。
在网上查阅得到的说法有:
1. IE浏览器的bug;
2. 使用js document.getElementById('type').style.display = 'inherit'; 在IE8下没问题,但是在IE8兼容模式下有问题,在IE6下有问题, 所有的问题均为提示“无法得到display属性,参数无效”;
3. 直接使用我目前的写法: document.getElementById('type').style.display = ' '; 空格的形式;
按照以上三种做法,都是无效的,因为既然是IE的bug,但是我们做出的界面也要兼容IE,所以不能不考虑IE,所以解决档案如下:
if(type=='A'){ document.getElementById('type').style.display=<span style="color:#ff0000;">'block'</span>; }else{ document.getElementById('type').style.display='none'; }
使用block就轻松解决了这个简单而讨厌的报错。
PS: 别人的经验
在JS脚本中要控制一个按钮的显示或者隐藏,结果隐藏的时候没问题:document.all["btnMODEL(FY_REGISTER_BABY_VISIT).STRING(HIVDATE)"].style.display="none";
而在控制显示的时候:document.all["btnMODEL(FY_REGISTER_BABY_VISIT).STRING(HIVDATE)"].style.display=" ";却老报脚本错误:无法得到display属性。参数无效。
郁闷了好久,最好才发现是document.all["btnMODEL(FY_REGISTER_BABY_VISIT).STRING(HIVDATE)"].style.display=" ";空格的问题,改成document.all["btnMODEL(FY_REGISTER_BABY_VISIT).STRING(HIVDATE)"].style.display="";把空格去掉就可以了,
真晕啊!!!
相关文章推荐
- 身份证 护照等js校验
- js去除数组中重复的数字
- 按钮宽度和高度固定,字体大小根据字数自适应用的javascript实现
- JSP简单介绍
- JavaScript弹出新窗口的方法
- 翻译:谷歌HTML、CSS和JavaScript风格规范
- JSP基础整理
- 修改jsp页面标题左边的图标
- 使用Jackson的@JsonFormat注解时出现少八个小时
- javaScript 正则表达式匹配日期
- 移动web滑动效果Swipe JS插件
- JS设置弹出小窗口。
- 基于 phantomjs 的自动化测试---(1)
- 报表软件JS开发引用HTML DOM的location和document对象
- JavaScript中发布/订阅模式的简单实例
- JavaScript基础
- JavaScript 获取鼠标点击位置坐标
- js的一个有意思的小题,闭包解决getElementByTagName的for循环绑定事件错误问题
- WEB页面JS实现一键拨号的电话拨打功能
- doT.js初学代码