【发布时间】:2020-04-08 10:07:58
【问题描述】:
我正在尝试解析网页(实际上是任何网页)并动态地对 DOM 元素的字体大小进行一些调整。
据我所知:
-
element.style.fontSize将返回值加单位,例如:"11px",或"1em",或"1rem",这对我来说很好,但是... -
如果字体大小是通过 css 类定义的,
element.style.fontSize将不返回任何值。因此,如果我想处理所有 DOM 元素(其中大部分不会在其style属性中定义其字体大小),我将不得不改用 getComputedStyle,但是... -
getComputedStyle似乎以 px 为单位返回所有字体大小,即使它最初是在 css 中以 em 或 rem 定义的,例如:定义为"1rem"=>getComputedStyle的字体大小改为返回"16px"。
出于我的目的,我想知道原始字体大小值及其原始单位,因此获取"1rem" 而不是"16px"。
有可能吗?
【问题讨论】:
标签: javascript css font-size