我正在开发一个 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')
正在工作,但这只给出内联结果而不是计算结果。如果有其他建议可以达到相同的结果,我也愿意接受。
谢谢