麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

只需20行代碼就可以寫出CSS覆蓋率測試腳本

2019-11-20 22:46:25
字體:
來源:轉載
供稿:網友

  document.styleSheets里保存了當前頁面上所有CSS規則的集合。通過它可以遍歷出頁面<style>里定義的所有selector,訪問selectorText屬性可得選擇器的匹配規則。然后將規則規則傳遞給 document.querySelectorAll 即可獲取頁面內匹配此規則的元素列表。

  這里我們只求CSS規則的覆蓋率,所以訪問 querySelectorAll().length 即可。通過排序就可看出各個CSS使用情況。

  代碼很簡單。

復制代碼 代碼如下:

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);
}


 

  呼出F12,把代碼粘到console里回車即可。

  當然由于權限問題,外部導入的CSS無論如何都訪問不到,暫時先不考慮了。至于不支持styleSheets的破IE嘛,可以考慮用expression或者behaviour.htc,改天試試看。

  順便貼個測試結果:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产毛片网站 | 欧美中文在线 | 国产91对白叫床清晰播放 | 国产噜噜噜 | 91情侣偷在线精品国产 | 91丨九色丨国产在线观看 | 91丝袜 | 黑人一级片 | 成人9禁啪啪无遮挡免费 | 91在线色 | 精品国产一区二区三区久久久蜜月 | 久久99国产精品免费网站 | lutube成人福利在线观看污 | jj视频在线播放 | 国产精品一区二区日韩 | 福利免费视频 | 中文在线日韩 | 极品xxxx欧美一区二区 | 久久精品欧美视频 | 精品久久久久久久久久久久 | 成人勉费视频 | 日本不卡一区二区三区在线 | 黄网站免费观看视频 | 久久久久97国产精 | 国产美女一区二区在线观看 | 日韩黄色三级视频 | 久久国产午夜 | 日韩高清电影 | lutube成人福利在线观看 | 国产成人精品区一区二区不卡 | 免费在线观看成年人视频 | 午夜精品久久久久久久99热浪潮 | 午夜视频在线免费观看 | 日韩电影一区二区 | 成人三级免费电影 | 狠狠操天天射 | 亚洲卡通动漫在线观看 | 视频一区二区在线播放 | 全视频tv| 成人三级免费电影 | 国产91九色视频 |