0

我正在开发一个 javascript 函数(由 chrome 扩展使用),它将获取特定网页上显示的最大文本(来自 font-size 属性)。

它通过 ajax 调用获取指定页面的内容,并将调用返回的数据转换为 DomParser。遍历 DOM,我得到不同的元素,例如:

[object HTMLDivElement]
[object HTMLUListElement]
[object HTMLLIElement]
[object HTMLDivElement]

现在我编写了一个函数,它使用getComputedStyle. 我的逻辑是:

 if(document.defaultView && document.defaultView.getComputedStyle)
 {
    strValue = document.defaultView.getComputedStyle(ele, null).getPropertyValue(cssProp);
 }
 //Where ele is the elements i got above (HTMLDIVElement e.g) and cssProp is 'font-size'

函数抓取大约 460 个不同的元素(测试页),但font-size 始终为 null。你能帮忙设置一下吗? window.getComputedStyle返回所有遍历元素的 [object CSSStyleDeclaration] 对象。 Document.getAttribute('attribute-name')正在工作,但这只给出内联结果而不是计算结果。如果有其他建议可以达到相同的结果,我也愿意接受。

谢谢

4

0 回答 0