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 相关文章推荐
AngularJS中的Directive实现延迟加载
Jan 25 Javascript
angular route中使用resolve在uglify压缩后问题解决
Sep 21 Javascript
JS产生随机数的用法小结
Dec 10 Javascript
判断横屏竖屏(三种)
Feb 13 Javascript
JS实现的tab切换选项卡效果示例
Feb 28 Javascript
详解vue-cli项目中怎么使用mock数据
May 29 Javascript
vue.js计算属性computed用法实例分析
Jul 06 Javascript
vscode vue 文件模板的配置方法
Jul 23 Javascript
js模拟F11页面全屏显示
Sep 17 Javascript
原生js实现五子棋游戏
May 28 Javascript
vue+elementUI实现简单日历功能
Sep 24 Javascript
如何用JS实现网页瀑布流布局
Apr 24 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
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
js保留两位小数使用toFixed实现
2013/07/29 Javascript
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
JS实现消息来时让网页标题闪动效果的方法
2016/04/20 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
js实现下一页页码效果
2017/03/07 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python实现的解析crontab配置文件代码
2014/06/30 Python
Python3处理文件中每个词的方法
2015/05/22 Python
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
python flask实现分页的示例代码
2018/08/02 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
Python结合Window计划任务监测邮件的示例代码
2020/08/05 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
受欢迎的大学生自我评价
2013/12/05 职场文书
如何写你的创业计划书
2014/01/07 职场文书
运动会报道稿大全
2015/07/23 职场文书
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫