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 相关文章推荐
ExtJS实现文件下载的方法实例
Nov 09 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
Nov 20 Javascript
ES6中Array.copyWithin()函数的用法实例详解
Sep 16 Javascript
Scala解析Json字符串的实例详解
Oct 11 Javascript
AngularJS 教程及实例代码
Oct 23 Javascript
微信小程序自定义多选事件的实现代码
May 17 Javascript
linux 后台运行node服务指令方法
May 23 Javascript
使用vue-router为每个路由配置各自的title
Jul 30 Javascript
vue增加强缓存和版本号的实现方法
May 01 Javascript
ES6 Generator函数的应用实例分析
Jun 26 Javascript
vue 中 命名视图的用法实例详解
Aug 14 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
Aug 07 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
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
script标签的 charset 属性使用说明
2010/12/04 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
输入框过滤非数字的js代码
2014/09/18 Javascript
jQuery内容过滤选择器用法分析
2015/02/10 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
基于JS+Canves实现点击按钮水波纹效果
2016/09/15 Javascript
leaflet的开发入门教程
2016/11/17 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
Angular.JS通过指令操作DOM的方法
2017/05/10 Javascript
vue axios请求超时的正确处理方法
2018/04/02 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
JS异步错误捕获的一些事小结
2019/04/26 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
vue 解决computed修改data数据的问题
2019/11/06 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
详解JavaScript之Array.reduce源码解读
2020/11/01 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
[06:53]DOTA2每周TOP10 精彩击杀集锦vol.3
2014/06/25 DOTA
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
使用Python处理BAM的方法
2018/09/28 Python
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
详解pandas删除缺失数据(pd.dropna()方法)
2019/06/25 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
2019/08/17 Python
HTML5实现文件断点续传的方法
2017/01/04 HTML / CSS
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
某公司面试题
2012/03/05 面试题
优秀护士事迹材料
2014/12/25 职场文书
培训督导岗位职责
2015/04/10 职场文书
横空出世观后感
2015/06/09 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书
Java 实战项目之家居购物商城系统详解流程
2021/11/11 Java/Android
手写Spirit防抖函数underscore和节流函数lodash
2022/03/22 Javascript