javascript - 有没有一种简单的方法可以将 "font"样式属性转换为每个单独的样式?

标签 javascript css

例如:

这是一个样式对象:

{
    font: normal normal bold 14px/14px arial,
    color: black
}

我希望更正后的对象是这样的:

{
    fontStyle: normal,
    fontVariant: normal,
    fontWeight: bold,
    fontSize: 14px,
    lineHeight: 14px,
    fontFamily: arial,
    color: black
}

我可以轻松地拆分字符串并解析出每个属性,但有时可能不会出现所有属性。例如,您可能会收到一个类似于以下内容的样式对象:

{
    font: bold 14px arial
}

谢谢!

最佳答案

如果样式实际上已经应用到一个元素,那么在当前的浏览器上你可以使用:

window.getComputedStyle(el).getPropertyValue(...)

提取各个字段的值(例如font-familyline-height)

关于javascript - 有没有一种简单的方法可以将 "font"样式属性转换为每个单独的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9688314/

相关文章:

javascript - 如何使用SweetAlert2在PHP中制作删除确认框?

javascript - Jest 测试失败 : "Window is not defined"

css - PrimeFaces 菜单栏, float :right 上的最后一个菜单项

css - 在 IE 中将图像设为透明以显示不透明背景

javascript - Image Sprites 看起来起伏不定/生涩

javascript - 在 <li> 中 float 到左侧文本

javascript - 使用 Jasper Reports 渲染 SVG 标记

javascript - 如何仅针对 angularJS ng-show 和 ng-hide 单击的表行

javascript - 如何监视函数中调用的属性?

html - 删除 native css 网格中的行