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 相关文章推荐
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
Jun 02 Javascript
jquery中文乱码的多种解决方法
Jun 21 Javascript
jquery uploadify 在FF下无效的解决办法
Sep 26 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
Oct 29 Javascript
jQuery实现的AJAX简单弹出层效果代码
Nov 26 Javascript
js实现分割上传大文件
Mar 09 Javascript
[js高手之路]寄生组合式继承的优势详解
Aug 28 Javascript
JS实现的简单表单验证功能完整实例
Oct 14 Javascript
vue-router动态设置页面title的实例讲解
Aug 30 Javascript
小程序实现单选多选功能
Nov 04 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
Oct 24 Javascript
javascript canvas实现雨滴效果
Jun 09 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三维数组去重(示例代码)
2013/11/26 PHP
php单一接口的实现方法
2015/06/20 PHP
PHP框架Laravel学习心得体会
2015/10/28 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
十分钟打造AutoComplete自动完成效果代码
2009/12/26 Javascript
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
js交换排序 冒泡排序算法(Javascript版)
2014/10/04 Javascript
jQuery实现精美的多级下拉菜单特效
2015/03/14 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
跟我学习javascript的隐式强制转换
2015/11/16 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
从零学习node.js之文件操作(三)
2017/02/21 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
微信小程序云开发如何使用npm安装依赖
2019/05/18 Javascript
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
Python类的专用方法实例分析
2015/01/09 Python
python实现用户登陆邮件通知的方法
2015/07/09 Python
Python简单计算给定某一年的某一天是星期几示例
2018/06/27 Python
python matlibplot绘制3D图形
2018/07/02 Python
windows下python安装小白入门教程
2018/09/18 Python
解决Mac下首次安装pycharm无project interpreter的问题
2018/10/29 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
keras打印loss对权重的导数方式
2020/06/10 Python
python如何支持并发方法详解
2020/07/25 Python
化妆师职业生涯规划书
2014/02/16 职场文书
挂科检讨书范文
2014/02/20 职场文书
企业精细化管理实施方案
2014/03/23 职场文书
幼儿园大班评语大全
2014/04/17 职场文书
艾滋病宣传活动总结
2014/05/08 职场文书
助学金感谢信
2015/01/20 职场文书
教你用python实现12306余票查询
2021/06/30 Python
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js