为GetComputedStyle.getPropertyValue遍历DOM元素始终返回Null(Chrome Ext。)

时间:2015-01-08 15:43:46

标签: javascript jquery css dom getcomputedstyle

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

由于

0 个答案:

没有答案