ie7下脚本添加的样式不生效问题
来源:互联网 发布:广州手趣网络 编辑:程序博客网 时间:2024/06/11 07:17
不知道还有多少人需要考虑到ie7的兼容问题啊,反正我最近是被折磨的够呛,前两天才遇到一个问题,在说明这个问题之前,先把测试代码放上来吧
<!doctype html><html><head><meta charset="utf-8"><title>CANVAS</title> <style type="text/css"> .title{ color:red; font-size: 16px; text-decoration: underline; } .icon{ color:blue; text-decoration: none; } </style></head><body> <button id="test">ie7测试</button> <script type="text/javascript"> document.getElementById("test").onclick=function(){ var span=document.createElement("span"), icon=document.createElement("i"); span.innerHTML="ie7 bug 测试"; span.setAttribute("class","title"); icon.innerHTML="yellow text"; icon.setAttribute("class","icon"); document.body.appendChild(span); document.body.appendChild(icon); } </script></body></html>
ie8以上的浏览器,.title和.icon的样式都应用上了,ie7下样式是有问题的
很明显了应该,就是新增加的节点的样式没有应用上去,虽然在查看页面结构的时候,类名已经都在了,但是样式还是木有。百度之后别人说改变元素的display属性可以触发样式重新加载,但是不知道是我试的方法不对还是怎么着,没有用。最后,用了这种方法,没有用setAttribute去设置类名,直接把类名写在标签上了
<script type="text/javascript"> document.getElementById("test").onclick=function(){ var span=document.createElement("span"), icon=document.createElement("i"); span.innerHTML="<span id='color' class='title'>ie7 bug 测试</span>"; //span.setAttribute("class","color"); icon.innerHTML="<i class='icon'>yellow text</i>"; //icon.setAttribute("class","icon"); document.body.appendChild(span); document.body.appendChild(icon); } </script>好了,天下太平了,虽然这样会导致多嵌套了一层无意义的层,但是也没办法了。
以上仅为个人拙见,如果有更好的解决方案,请多多指教。如果有哪位大虾能够明白点的解释下“改变display属性可以触发样式重新应用”,麻烦告知一声,谢谢~~~
0 0
- ie7下脚本添加的样式不生效问题
- Unity Animation 录制模式下脚本修改值的问题
- uboot 下脚本的开发
- uboot 下脚本的开发
- uboot 下脚本的开发
- linux下脚本的创建
- 关于iptables添加规则不生效的问题
- ubuntu下脚本sh使用问题
- springmvc,freemarker模式下脚本注入问题
- dojo样式不生效
- tomcat的bin目录下脚本
- 解决ie7和360不兼容的样式和js等问题。
- 如何解决IE6下div错位的问题,以及IE7、IE8样式不兼容问题
- Qt关于设置子窗口样式表不生效问题
- Git 解决添加到.gitignore的忽略项不生效的问题
- ionic添加自定义xxx.js控制器文件不生效的问题
- alter ignore table 添加unique key不生效的问题和临时解决方案
- ie7,8下ajax加载内容样式无法生效的解决办法
- 采用github上的开源项目Android-PullToRefresh实现ListView的下拉刷新和上拉加载
- POJ3565-Ants
- CListCtrl 选中 和 取消选中
- UISegmentedControl UITabBarController
- Linux设备模型(总线、设备、驱动程序和类)之四:class_register
- ie7下脚本添加的样式不生效问题
- 大数据安全之hadoop九大技巧
- 根据1Z0-803测试有很好的机会,你
- poj 2643 Election
- AfxBeginThread创建线程的用法
- 来自太阳,爱情的故事,生存和欢乐的影子上升 - 免费节选
- writeb(), writew(), writel(),readb(), readw(), readl() 宏函数
- JUnit4 中@AfterClass @BeforeClass @after @before的区别对比
- ListView里的布局