首页 > web前端 > css教程 > 如何使用 JavaScript 从 HTML 元素获取计算样式值?

如何使用 JavaScript 从 HTML 元素获取计算样式值?

Barbara Streisand
发布: 2024-12-20 22:53:10
原创
839 人浏览过

How to Get Computed Style Values from HTML Elements Using JavaScript?

使用 JavaScript 从 HTML 元素访问样式

问题:

如何检索使用 JavaScript 计算 HTML 元素的样式值,特别是当样式在

解决方案:

要获取计算样式值,需要访问元素的计算样式。有两种方法,一种是大多数浏览器支持的标准 DOM Level 2 方法,另一种是 IE 特定的 element.currentStyle 属性。

标准方法 (W3C):

function getStyle(el, styleProp) {
  var value, defaultView = (el.ownerDocument || document).defaultView;
  if (defaultView && defaultView.getComputedStyle) {
    styleProp = styleProp.replace(/([A-Z])/g, "-").toLowerCase();
    return defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
  }
}
登录后复制

这里,属性名称必须采用连字符分隔的格式(例如“font-size”)。值将以像素为单位返回。

IE 方法:

if (el.currentStyle) {
  styleProp = styleProp.replace(/\-(\w)/g, function(str, letter) {
    return letter.toUpperCase();
  });
  value = el.currentStyle[styleProp];
  if (/^\d+(em|pt|%|ex)?$/i.test(value)) {
    // Convert non-pixel units to pixels
    ...
  }
}
登录后复制

IE 期望属性名称采用驼峰格式并返回指定单位的值。请注意,此方法有一定的局限性。

用法示例:

var element = document.getElementById("box");
var width = getStyle(element, "width");
console.log("Width: " + width);
登录后复制

以上是如何使用 JavaScript 从 HTML 元素获取计算样式值?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板