IE的getComputedStyle

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IE的getComputedStyle相关的知识,希望对你有一定的参考价值。

fix for IE, adds getComputedStyle method for the object window and getPropertyValue method for the object, which returns getComputedStyle
  1. if (!window.getComputedStyle) {
  2. window.getComputedStyle = function(el, pseudo) {
  3. this.el = el;
  4. this.getPropertyValue = function(prop) {
  5. var re = /(-([a-z]){1})/g;
  6. if (prop == 'float') prop = 'styleFloat';
  7. if (re.test(prop)) {
  8. prop = prop.replace(re, function () {
  9. return arguments[2].toUpperCase();
  10. });
  11. }
  12. return el.currentStyle[prop] ? el.currentStyle[prop] : null;
  13. }
  14. return this;
  15. }
  16. }
  17.  
  18. EXAMPLE
  19.  
  20. window.onload = function() {
  21. var compStyle = window.getComputedStyle(document.getElementById('test'), "");
  22.  
  23. alert(compStyle.getPropertyValue("color"));
  24. alert(compStyle.getPropertyValue("float"));
  25. alert(compStyle.getPropertyValue("background-color"));
  26. }

以上是关于IE的getComputedStyle的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript IE的getComputedStyle

javascript <IE9的getComputedStyle

window.getComputedStyle能够获取元素的实际样式,但是低版本的ie8及以下不支持,如何在低版本的ie上兼容类似的功能

getComputedStyle与currentStyle获取样式(style/class)

getComputedStyle

JS中currentStyle和getComputedStyle