最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年04月24日 18:00:23   作者:  
短短20行代碼,就可以寫一個CSS覆蓋率測試腳本,需要的朋友參考下

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

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

  代碼很簡單。

復(fù)制代碼 代碼如下:

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匹配數(shù):" + usage[i].count);
}


 

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

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

  順便貼個測試結(jié)果:

相關(guān)文章

最新評論

义马市| 芮城县| 青神县| 土默特右旗| 壶关县| 祁东县| 聊城市| 黑龙江省| 万年县| 瑞金市| 安义县| 璧山县| 泗水县| 微山县| 容城县| 昌江| 渭源县| 东阿县| 永清县| 镇原县| 安阳市| 长海县| 延边| 望城县| 鹿泉市| 渝中区| 正阳县| 新密市| 嘉义县| 武汉市| 彰化市| 瑞金市| 班戈县| 呼伦贝尔市| 城步| 太康县| 枞阳县| 垫江县| 龙岩市| 汾西县| 嵩明县|