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