我正在开发一个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')
正在运行,但只提供内联结果而不是计算结果。
如果还有其他建议可以达到相同的结果,我也会对他们开放。
由于