通过js为元素添加多项样式,浏览器全兼容写法
2014-08-30 16:39
323 查看
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下 ^_^
您可能感兴趣的文章:
相关文章推荐
- 通过js为元素添加多项样式,浏览器全兼容写法
- js添加事件、移除事件、阻止冒泡、阻止浏览器默认行为等写法(兼容IE/FF/CHROME)
- js添加事件、移除事件、阻止冒泡、阻止浏览器默认行为等写法(兼容IE/FF/CHROME)
- js添加事件、移除事件、阻止冒泡、阻止浏览器默认行为等写法(兼容IE/FF/CHROME)
- js添加事件、移除事件、阻止冒泡、阻止浏览器默认行为等写法(兼容IE/FF/CHROME)
- js添加事件、移除事件、阻止冒泡、阻止浏览器默认行为等写法(兼容IE/FF/CHROME)
- js添加事件、移除事件、阻止冒泡、阻止浏览器默认行为等写法(兼容IE/FF/CHROME) 转载
- js动态添加删除表格元素(兼容IE和Firefox)
- 通过JS动态添加html控件后,添加样式以及OnClick
- 给数组添加一个根据指定下标删除元素的方法、得到0-100的随机数不重复(js)、得到外联样式的css样式值
- 浏览器兼容的JS写法总结
- 12个需要注意的规范样式写法解决浏览器兼容问题
- 手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
- 12个需要注意的规范样式写法解决浏览器兼容问题
- 手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
- js获取页面元素位置函数(浏览器兼容)
- 样式类(class) js动态增加类 兼容各浏览器
- 兼容浏览器的获取指定元素(elem)的样式属性(name)的方法
- 12个需要注意的规范样式写法解决浏览器兼容问题
- Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法