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 相关文章推荐
JavaScript中的原型链prototype介绍
Dec 30 Javascript
EasyUI中datagrid在ie下reload失败解决方案
Mar 09 Javascript
javascript实现捕捉键盘上按下的键
May 05 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
Aug 20 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
Oct 21 Javascript
如何编写jquery插件
Mar 29 jQuery
Vue.2.0.5实现Class 与 Style 绑定的实例
Jun 20 Javascript
BackBone及其实例探究_动力节点Java学院整理
Jul 14 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
Sep 30 Javascript
Angular使用Restful的增删改
Dec 28 Javascript
JavaScript高级程序设计之变量与作用域
Nov 17 Javascript
JavaScript最完整的深浅拷贝实现方式详解
Feb 28 Javascript
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
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
基于jquery的动态创建表格的插件
2011/04/05 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
2013/06/21 Javascript
js实现简单的星级选择器提交效果适用于评论等
2013/10/18 Javascript
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
javascript中eval和with用法实例总结
2015/11/30 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
2016/05/03 Javascript
从0开始学Vue
2016/10/27 Javascript
走进AngularJs之过滤器(filter)详解
2017/02/17 Javascript
JS实现多张图片预览同步上传功能
2017/06/23 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
vue中使用elementUI组件手动上传图片功能
2019/12/13 Javascript
JavaScript图片旋转效果实现方法详解
2020/06/28 Javascript
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
在Python中COM口的调用方法
2019/07/03 Python
python tkinter实现屏保程序
2019/07/30 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
2020/04/22 Python
canvas三角函数模拟水波效果的示例代码
2018/07/03 HTML / CSS
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
Zavvi荷兰:英国大型音像制品和图书游戏零售商
2018/03/22 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
中学生爱国演讲稿
2013/12/31 职场文书
酒店拾金不昧表扬信
2014/01/18 职场文书
公司廉洁自律承诺书
2014/03/27 职场文书
调研座谈会发言材料
2014/08/23 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
初中政治教师教学反思
2016/02/23 职场文书
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android