0

特定の Web ページに (font-size プロパティから) 表示される最大のテキストを取得する JavaScript 関数 (Chrome 拡張機能で使用) を開発しています。

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')動作していますが、計算結果ではなくインライン結果のみが得られます。同じ結果を達成するための他の提案があれば、私もそれらを受け入れます。

ありがとう

4

0 に答える 0