特定のhtml要素に適用されるユーザー定義の計算済みCSSスタイルのみのリストを取得する方法はありますか。スタイルは、外部CSSファイルまたは埋め込み/インラインスタイルのいずれかで現在利用可能な任意の方法で適用できます。特定の要素に適用されるすべてのCSSスタイルのリストを取得
.p1{font-size:14px; line-height:20px;}
<style>
.p1{ line-height:18px; color:green;}
</style>
<p class="p1" style="color:red;">Some Paragraph</p>
提供される今、私が持っている必要がリストには、構成要素ではない空白/ nullを/デフォルト値を含む計算スタイルの全体の束に適用されるだけで、ユーザー定義の計算スタイルですwindow.getComputedStyle()
私の質問にちょうど正確には、最初にサイトにアクセスするシナリオを入れたいと思います。開発ツールバーを使用して、定義されたスタイルをプログラムで(またはsomコンソール上のスクリプト)。だから、心の中でこのシナリオを取って、私が必要と最終的な出力は、必要に応じて
{
'color':'red',
'line-height' : '18px',
'font-size' : '14px'
}
は、私のクエリまたは、について説明内の任意のミスで私を修正してくださいBE-必要があります。
IEで正しく動作するクロスブラウザソリューションはありません。 – seahorsepip
https://github.com/reworkcss/cssのようなCSSパーサーが必要な場合は、要素や継承されたスタイルを把握し、それらを1つのリストに減らしてから、 'getComputedStyle()'が返すものと比較することができます。私はそれは信じています - 非常に複雑です。@ Himanshuの答えは、パーサーの必要性を排除するかもしれない。 – tmslnz