如何在 JavaScript 中获取 DOM 元素的计算字体大小?
如何在 JavaScript 中检索计算的字体大小
确定 DOM 元素的实际字体大小在各种场景中至关重要,例如自定义文本编辑器或设计响应式网页布局。这不仅需要考虑元素的显式样式,还要考虑继承的值和浏览器级设置。
解决方案
要获取计算的字体大小,您可以利用两种方法:
1。浏览器特定方法: currentStyle
对于 Internet Explorer,您可以使用非标准 currentStyle 属性:
element.currentStyle['fontSize']
登录后复制
请注意,属性名称包含连字符,例如 font-size、必须以驼峰式命名法(例如,fontSize)访问 currentStyle。
2.标准方法:getCompulatedStyle
对于所有其他浏览器和跨浏览器兼容性,您可以使用 DOM Level 2 标准 getCompulatedStyle 方法:
document.defaultView.getComputedStyle(element, null).getPropertyValue('fontSize')
登录后复制
实现示例
定义一个实用函数来获取style:
function getStyle(element, styleProp) { var camelize = function (str) { return str.replace(/\-(\w)/g, function(str, letter){ return letter.toUpperCase(); }); }; if (element.currentStyle) { return element.currentStyle[camelize(styleProp)]; } else if (document.defaultView && document.defaultView.getComputedStyle) { return document.defaultView.getComputedStyle(element,null) .getPropertyValue(styleProp); } else { return element.style[camelize(styleProp)]; } }
登录后复制
用法:
var element = document.getElementById('elementId'); getStyle(element, 'font-size');
登录后复制
其他提示
- 在访问 getCompulatedStyle 之前检查 document.defaultView 是否存在。
- 如果 currentStyle 和 getCompulatedStyle 都不可用,请使用element.style 检索内联 CSS 属性。
以上是如何在 JavaScript 中获取 DOM 元素的计算字体大小?的详细内容。更多信息请关注PHP中文网其他相关文章!
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前
By 尊渡假赌尊渡假赌尊渡假赌
刺客信条阴影:贝壳谜语解决方案
2 周前
By DDD
R.E.P.O.如果您听不到任何人,如何修复音频
1 个月前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
1 个月前
By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)
