通过js为元素添加多项样式,浏览器全兼容写法
作者:bea
js给元素添加多项样式,浏览器全兼容示例写法: <a href="javascript:;" id="test" style="font-size:25px;background:#080;">测试3</a><script>var obj=document.getElementById("test");var oldStyle=obj.style.cssText;alert(oldStyle);obj.style.cssText="bo
js给元素添加多项样式,浏览器全兼容示例写法:
<a href="javascript:;" id="test" style="font-size:25px;background:#080;">测试3</a>
<script>
var obj=document.getElementById("test");
var oldStyle=obj.style.cssText;
alert(oldStyle);
obj.style.cssText="border:2px red solid;color:#f00;"+oldStyle;
</script>
js给元素添加多项样式,最快捷方便的是使用cssText属性,但其会重写整个style原有的值,要保留原先的style样式值,很简单,可像上示例中一样,用一个变量记录下原先的style原始值,再做一个字符串的拼接即可。
但要注意的一点是:ie8及以下浏览器obj.style.cssText返回的最后一个样式值是没分号的,形如:font-size:25px;background:#080 。只想说,ie一如既往的让人感觉不爽,呵呵。
所以示例中有意将oldStyle放置在字符串拼接的后面,这样拼接的样式字符串就算最后一个样式值没分号,也不会出问题,各浏览器样式应用显示就一致了,这也算是一个小技巧吧,没啥技术含量,但易忽略或忘记,知道自己记性不好,Mark下 ^_^
猜你喜欢
您可能感兴趣的文章:
- 浅析JQuery中的html(),text(),val()区别
- 如何判断微信内置浏览器(通过User Agent实现)
- 使用jquery.validate自定义方法实现"手机号码或者固话至少填写一个"的逻辑验证
- 上传图片js判断图片尺寸和格式兼容IE
- 影响jQuery使用的14个方面
- 自编jQuery插件实现模拟alert和confirm
- Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
- JQuery $.each遍历JavaScript数组对象实例
- 关闭页面时window.location事件未执行的原因分析及解决方案
- 用js通过url传参把数据从一个页面传到另一个页面
- 用jquery实现动画跳到顶部和底部(这个比较简单)
- Javascript让DEDECMS告别手写Tag
- 通过JS来动态的修改url,实现对url的增删查改
- 一个不错的仿携程自定义数据下拉选择select
- 原生javascript实现拖动元素示例代码
- 使用text方法获取Html元素文本信息示例
- textarea不能通过maxlength属性来限制字数的解决方法
- 超级好用的jQuery圆角插件 Corner速成
- Html5的placeholder属性(IE兼容)实现代码