要素に適用される CSS ルールの起源を見つける
ブラウザは Web ページをレンダリングするときに、さまざまなスタイルシートから 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 ルールを含む配列を返します。たとえば、 css(document.getElementById('elementId')) を呼び出すと、指定された要素に適用される CSS ルールを表す各要素を含む配列が提供されます。
このソリューションを活用することで、開発者はソースについての洞察を得ることができます。 CSS ルールを強化し、ブラウザーのプラグインに依存せずに要素のスタイルをより効果的に管理します。
以上がJavaScript の要素に適用される CSS ルールの起源を見つけるには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。