使用 javascript 将自动生成的 HTML 中的字体大小从 px 更改为 em
Change font-size in auto-generated HTML from px to em using javascript
我有一个从我无法控制的 Web 服务生成的HTML
。 该HTML
的字体大小为 px
和 pt
。我的要求是将所有字体大小更改为em
。
这是我尝试过的:
我尝试使用以下方法访问所有<font>
标签:
document.getElementByTagName('font').style.fontSize;
但是,即使我在HTML
中有很多字体标签,它也null
返回。
我阅读的所有相关来源都假设我们可以控制CSS
或HTML
,因此不适用于我的问题。
简而言之,我想解析HTML
并找到所有内联样式(字体大小)并从任何其他类型更改为em
。
如果样式是HTML格式,那么它是内联样式。没有CSS魔法可以覆盖它。您需要做的是直接修改内联样式。
以下是您要查找的内容:
var elem = document.getElementById("elementID");
elem.setAttribute("style", "font-size: 2em");
你会在IE中遇到问题setAttribute
所以如果这是一个问题......您需要编写回退来处理它。
试试document.getElementsByTagName
.......您忽略了 S :)
您的方法的问题在于您正在尝试更改整个节点列表的样式。
当你调用getElementsByTagName时,你不会得到一个元素。您需要循环访问节点中的元素,然后对每个元素使用 elememt.style.fontSize = size;
。
这是一个实现该 http://jsfiddle.net/Kfd2R/的小提琴
相关文章:
- 如果宽度是百分比,如何设置以px为单位的图像高度
- Ember.js:将Em.$.getJSON转换为promise并将响应绑定到控制器上下文的正确方法
- 是否可以使用javascript获取以em为单位的窗口宽度
- Javascript em根据窗口/视口尺寸调整大小,不影响文档样式的text/css
- 参考Firefox插件's install.rdf em:xul文件中的版本
- jquery匹配以px为单位的样式字体大小的元素
- 在.dotddot脚本中将高度值从px更改为%
- jquery$(“#someID”).width(变量+'px')有效,现在无效
- CSS”;边界宽度“;(px)属性错误
- 有没有办法在Ionic/Angular/Cordova堆栈中找到以dp(而不是px)表示的屏幕大小
- center content uniformly using em's
- jQuery使用calc作为值(从百分比中减去px)对位置进行动画处理
- DOM 中两个元素之间的距离(以 px 为单位)
- PX加载器加载图像时出现问题
- pt,em,px,百分比,其他的转换率
- 增加 em 的字体大小
- 获取按钮 Javascript 的宽度,不带“px”
- 将金额从 px 更改为基于百分比
- 在javascript中,如何从像素值(例如2em或20px)中获取单位(例如em或px)
- 使用 javascript 将自动生成的 HTML 中的字体大小从 px 更改为 em