JavaScript での CSS 継承ツリーのトレース
特定の要素に適用される CSS ルールを特定することは、要素の外観と動作を理解するために重要です。ウェブページ。多くのツールは、クラスまたは ID に基づいて要素を選択するための便利な方法を提供していますが、計算された CSS ルールの起源を追跡することは、純粋な JavaScript では課題となります。
これに対処するために、ブラウザ間互換性のあるソリューションを実装できます。
function css(el) { var sheets = document.styleSheets, ret = []; el.matches = el.matches || el.webkitMatchesSelector || el.mozMatchesSelector || el.msMatchesSelector || el.oMatchesSelector; for (var i in sheets) { var rules = sheets[i].rules || sheets[i].cssRules; for (var r in rules) { if (el.matches(rules[r].selectorText)) { ret.push(rules[r].cssText); } } } return ret; }
この関数は要素を引数として受け取り、それに適用される CSS ルールの配列を返します。その使用法を説明するには:
var element = document.getElementById('elementId'); var rules = css(element); console.log(rules); // Array of CSS rules applied to the element
このソリューションは、要素に適用される CSS ルールを決定するための軽量でブラウザー間互換性のある方法を提供し、開発者が継承ツリーを追跡し、要素のスタイルについてより深い洞察を得ることができるようにします。彼らのウェブページ。
以上がJavaScript で CSS 継承ツリーをトレースするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。