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 相关文章推荐
不同浏览器的怪癖小结
Jul 11 Javascript
jQuery Ajax使用 全解析
Dec 15 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
May 03 Javascript
多种方法实现JS动态添加事件
Nov 01 Javascript
javascript日期操作详解(脚本之家整理)
Sep 05 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
Sep 24 Javascript
AngularJS中的过滤器filter用法完全解析
Apr 22 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
May 04 jQuery
vue-cli3跨域配置的简单方法
Sep 06 Javascript
ionic2.0双击返回键退出应用
Sep 17 Javascript
js计时事件实现圆形时钟
Mar 25 Javascript
手把手教你从零开始react+antd搭建项目
Jun 03 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使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
thinkphp5框架实现的自定义扩展类操作示例
2019/05/16 PHP
基于jquery的仿百度搜索框效果代码
2011/04/11 Javascript
Select标签下拉列表二级联动级联实例代码
2014/02/07 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
jQuery实现鼠标经过事件的延时处理效果
2020/08/20 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
在线引用最新jquery文件的实现方法
2016/08/26 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
vue.js中toast用法及使用toast弹框的实例代码
2018/08/27 Javascript
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
Python闭包的两个注意事项(推荐)
2017/03/20 Python
Python基于更相减损术实现求解最大公约数的方法
2018/04/04 Python
将TensorFlow的模型网络导出为单个文件的方法
2018/04/23 Python
使用Python 统计高频字数的方法
2019/01/31 Python
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
物业管理员岗位职责范文
2013/11/25 职场文书
吃空饷专项治理工作实施方案
2014/03/04 职场文书
买卖车协议书
2014/04/21 职场文书
2014高中生入党思想汇报范文
2014/09/13 职场文书
2014县委书记四风对照检查材料思想汇报
2014/09/21 职场文书
员工辞职信范文大全
2015/05/12 职场文书
教师教育教学随笔
2015/08/15 职场文书
python基础之爬虫入门
2021/05/10 Python
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS