Обход элементов DOM для GetComputedStyle.getPropertyValue Всегда возвращает NULL (Chrome Ext.)

Я разрабатываю функцию 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 различных элементов (тестовая страница), но размер шрифта всегда равен нулю. Не могли бы вы помочь настроить это?window.getComputedStyle возвращает объект [object CSSStyleDeclaration] для всех пройденных элементов.Document.getAttribute('attribute-name') работает, но это дает только встроенные результаты, а не вычисленные. Если есть другие предложения для достижения того же результата, я открыт для них.

Спасибо

0 ответов

Другие вопросы по тегам