使用javascript将自动生成的HTML中的字体大小从px更改为em

Vid*_*dhi 6 html css em font-size

我有一个HTML我无法控制的Web服务生成的.该HTML中有字体大小px和pt.我的要求是将所有字体大小更改为em.

这是我试过的:

我尝试<font>使用以下方法访问所有标签:

document.getElementByTagName('font').style.fontSize;
Run Code Online (Sandbox Code Playgroud)

但是,null即使我有很多字体标签,它也会返回HTML.

我读到的所有相关来源都假设我们已经控制CSS或HTML因此不适用于我的问题.

简而言之,我想解析HTML并找到所有内联样式(font-size)并从任何其他类型更改为em.

aka*_*ozu 0

如果样式是 HTML 格式的,那么它就是内联样式。没有 CSS 魔法可以覆盖它。您需要做的就是直接修改内联样式。

这就是您要寻找的内容:

var elem = document.getElementById("elementID");
elem.setAttribute("style", "font-size: 2em");
Run Code Online (Sandbox Code Playgroud)

你会在 IE 中遇到问题,setAttribute所以如果这是一个问题......你需要编写一个后备来处理它。