Обход элементов 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')
работает, но это дает только встроенные результаты, а не вычисленные. Если есть другие предложения для достижения того же результата, я открыт для них.
Спасибо