扫码关注官方订阅号
1
贴上源码,欲实现点击后样式发生改变 google是ok的,ie下报未知错误,求指点
闭关修行中......
找到ie的赋值方式 document.getElementById("syle_id").styleSheet.cssText = ".class1{color:blue}"; 谷歌直接就innerhtml
话说你为什么不直接用
function click_span() { var class1 = document.getElementsByClassName('class1'); for(var i in class1) { class1[i].style.color = 'blue'; }
而要用这么奇葩的方式?
认真回答一下吧:一般碰上这种情况,都是预先将改变前和改变后的样式分别以两个class或者别的标记预先写到css中,使用的时候只要替换标记就好了,而不是你这种等到要用的时候现加。
class
<style type="text/css"> .class1 { color:red; } .class1.clicked { color:blue; } </style> <span class="class1" onclick="this.className += ' clicked'">1</span>
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
找到ie的赋值方式 document.getElementById("syle_id").styleSheet.cssText = ".class1{color:blue}"; 谷歌直接就innerhtml
话说你为什么不直接用
而要用这么奇葩的方式?
认真回答一下吧:一般碰上这种情况,都是预先将改变前和改变后的样式分别以两个
class或者别的标记预先写到css中,使用的时候只要替换标记就好了,而不是你这种等到要用的时候现加。