この記事では主に CSS カバレッジ テスト スクリプトを実装するためのコードを紹介します。これには特定の参考値があります。必要な友達はそれを参照してください。ここでは CSS ルールのカバレッジのみを求めますので、querySelectorAll にアクセスしてください。 ).長さは十分です。並べ替えることで、各 CSS の使用状況を確認できます document.styleSheets は、現在のページ上のすべての CSS ルールのコレクションを保存します。これにより、ページで定義されたすべてのセレクターをトラバースし、selectorText属性にアクセスしてセレクターの一致ルールを取得できます。次に、ルール ルールを document.querySelectorAll に渡して、このルールに一致するページ内の要素のリストを取得します。 </p>ここでは CSS ルールの範囲のみが必要なので、querySelectorAll().length にアクセスするだけです。並べ替えることで、各 CSS の使用状況がわかります。 <p>コードは非常にシンプルです。 <br><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:css;toolbar:false">var usage = []; var sheets = document.styleSheets; for(var i = sheets.length - 1; i != -1; i--) { var rules = sheets[i].rules; for(var j = rules.length - 1; j != -1; j--) { var rule = rules[j]; var text = rule.selectorText; usage.push({name: text, count: document.querySelectorAll(text).length}); } } usage.sort(function(a, b){return a.count - b.count}); for(var i = usage.length - 1; i != -1; i--) { console.log("选择器:" + usage[i].name + "\n\t匹配数:" + usage[i].count); }</pre><div class="contentsignin">ログイン後にコピー</div></div><br> F12 を呼び出し、コードをコンソールに貼り付けて Enter を押します。 </p> <p> もちろん、権限の問題により、外部からインポートされた CSS にはアクセスできないため、現時点では考慮しません。 styleSheets をサポートしていない壊れた IE については、expression または behaviour.htc の使用を検討し、別の日に試してください。 </p>純粋な JS 実装は以上です。将来的には、ローカルプログラムと連携して外部CSSの解析を実装していきます。 <p><br>ところで、テスト結果を投稿してください: </p> <p><br></p> <p><img alt="" src="https://img.php.cn/upload/article/000/000/009/8a817a4917903e35f4aa94238440fa83-0.png"> どの CSS が役に立たないのかは明らかです: </p> <p><br></p> <p><img alt="" src="https://img.php.cn/upload/article/000/000/009/8a817a4917903e35f4aa94238440fa83-1.png"> もちろん、0 件の CSS が役に立たないという意味ではありません。最も典型的な例は:hover で、これはマウスが上に移動された場合にのみ一致します。 className、[attr=]、#dynamic ID、動的要素によるコントロールもあります。 。 。 。などのスタイルは合わせにくいです。 </p> <p>つまり、上記のコードはあまり意味がありません。現在主流のブラウザにはプロファイル機能が組み込まれており、セレクターによって一致する要素の数をリアルタイムで追跡できるため、IE バージョンを作成するのは理にかなっています:)<br><br>以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。 </p> <p>関連する推奨事項: </p> <p></p>同じファイルに JS と CSS を記述する方法<p><a title="把JS与CSS写在同一个文件里的书写方法" href="http://www.php.cn/css-tutorial-405243.html" target="_blank"></a><br></p> CSS プログラミングの OOCSS および SMACSS デザイン パターンの紹介<p><a title="关于CSS编程的OOCSS和SMACSS设计模式的介绍" href="http://www.php.cn/css-tutorial-405235.html" target="_blank"></a><br></p> <p class="clearfix"><span class="jbTestPos"></span></p>