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 相关文章推荐
JS解析XML的实现代码
Nov 12 Javascript
js prototype截取字符串函数
Apr 01 Javascript
jQuery Ajax使用实例
Apr 16 Javascript
jQuery代码实现表格中点击相应行变色功能
May 09 Javascript
浅谈js的url解析函数封装
Jun 28 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
Aug 05 Javascript
JS简单实现浮动窗口效果示例
Sep 07 Javascript
Bootstrap如何创建表单
Oct 21 Javascript
Vue.use源码学习小结
Jun 20 Javascript
vue中使用gojs/jointjs的示例代码
Aug 24 Javascript
详解React 的几种条件渲染以及选择
Oct 23 Javascript
基于node.js实现爬虫的讲解
Feb 18 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商品对比功能代码分享
2015/09/24 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
表单的一些基本用法与技巧
2006/07/15 Javascript
动态加载js的几种方法
2006/10/23 Javascript
由document.body和document.documentElement想到的
2009/04/13 Javascript
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
js页面跳转常用的几种方式
2010/11/25 Javascript
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
2012/12/12 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
初识Javascript小结
2015/07/16 Javascript
js实现跨域访问的三种方法
2015/12/09 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
Vue开发环境跨域访问问题
2020/01/22 Javascript
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
对Tensorflow中Device实例的生成和管理详解
2020/02/04 Python
详解django中Template语言
2020/02/22 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
HTML5 Canvas入门学习教程
2016/03/17 HTML / CSS
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
神农溪导游词
2015/02/11 职场文书
审美与表现自我评价
2015/03/09 职场文书
2015年财政所工作总结
2015/04/25 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书
警示教育观后感
2015/06/17 职场文书
答谢酒会主持词
2015/07/02 职场文书
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL