js中style.display=""无效的解决方法


Posted in Javascript onOctober 30, 2014

本文实例讲述了js中style.display=""无效的解决方法。分享给大家供大家参考。具体解决方法如下:

一、问题描述:

在js中我们有时想动态的控制一个div显示或隐藏或更多的操作,但如果我们style.display=""可能导致没有效果。

看下面一段代码:

<style>

 #name

 {

     display:none;

 }

</style>

</head>

<body>

<div id="name" >

My name is smile.

</div>

</body>

</html>

<script>

window.onload=function(){

document.getElementById('name').style.display="";

 alert("test");

}

</script>

css定义了id为name的div为隐藏,而我们在页面加载完成之后用js控制该id显示出来,这样写有错么?
木有错?可是为什么界面上还是空白呢?

二、解决方法:

记得还有一个用法是xxx.style.display="block" 那我们试试吧,
呜呼,竟然显示了!!!

那我们查看一下style.display=""和style.display="block"用法有什么不同吧。
其实,这两个的最大区别是block是块显示的,所以会换行,那么既然就这么点区别,为什么在本例子中一个可以显示,一个不行呢?困扰。
好吧,这个问题先放开,我们先看现在这个问题中我们如何解决,除了用style.display="block"可以解决外,还有另外一种办法就是:

<div id="name" style="display:none" >

My name is smile.

</div>

<script>

     document.getElementById('name').style.display="";

</script>

就是把id为name的样式用style这样内置到标签内,这样不管用display=""还是display="block"就都可以正常显示啦!

希望本文所述对大家基于javascript的web程序设计有所帮助。

Javascript 相关文章推荐
基于jquery的商品展示放大镜
Aug 07 Javascript
深入理解Javascript闭包 新手版
Dec 28 Javascript
js传中文参数controller里获取参数乱码问题解决方法
Jan 03 Javascript
Javascript中的Array数组对象详谈
Mar 03 Javascript
jQuery实现的Div窗口震动效果实例
Aug 07 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
Sep 21 Javascript
分享我的jquery实现下拉菜单心的
Nov 29 Javascript
javascript每日必学之运算符
Feb 16 Javascript
JavaScript实现打印星型金字塔功能实例分析
Sep 27 Javascript
jQuery+PHP实现上传裁剪图片
Jun 29 jQuery
js实现多张图片每隔一秒切换一张图片
Jul 29 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
Js实现网页键盘控制翻页的方法
Oct 30 #Javascript
javascript实现iframe框架延时加载的方法
Oct 30 #Javascript
js中iframe调用父页面的方法
Oct 30 #Javascript
js防止页面被iframe调用的方法
Oct 30 #Javascript
escape函数解决js中ajax传递中文出现乱码问题
Oct 30 #Javascript
js防止DIV布局滚动时闪动的解决方法
Oct 30 #Javascript
js实现window.open不被拦截的解决方法汇总
Oct 30 #Javascript
You might like
PHP5在Apache下的两种模式的安装
2006/09/05 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
thinkPHP学习笔记之安装配置篇
2015/03/05 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
JS获取IUSR_机器名和IWAM_机器名帐号的密码
2006/12/06 Javascript
window.name代替cookie的实现代码
2010/11/28 Javascript
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
javascript引用类型之时间Date和数组Array
2015/08/27 Javascript
最简单的JavaScript图片轮播代码(两种方法)
2015/12/18 Javascript
简单谈谈json跨域
2016/03/13 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
2016/08/25 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
[37:23]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第二局
2016/03/04 DOTA
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python处理JSON数据并生成条形图
2016/08/05 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
如何开启linux的ssh服务
2013/06/03 面试题
小学生学雷锋演讲稿
2014/04/25 职场文书
安全伴我行演讲稿
2014/09/04 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
劳动争议仲裁代理词
2015/05/25 职场文书
家长反馈意见及建议
2015/06/03 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
如何使用 resize 实现图片切换预览功能
2021/08/23 HTML / CSS