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

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

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

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

  這里我們只求CSS規(guī)則的覆蓋率,所以訪問 querySelectorAll().length 即可。通過排序就可看出各個(gè)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里回車即可。

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

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

相關(guān)文章

  • javascript列表框操作函數(shù)集合匯總

    javascript列表框操作函數(shù)集合匯總

    這篇文章主要是對(duì)javascript列表框操作函數(shù)進(jìn)行了詳細(xì)的匯總介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2013-11-11
  • 老生常談JavaScript深拷貝與淺拷貝

    老生常談JavaScript深拷貝與淺拷貝

    這篇文章主要為大家詳細(xì)介紹了JavaScript的深拷貝與淺拷貝,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • JavaScript初級(jí)教程(第四課)

    JavaScript初級(jí)教程(第四課)

    JavaScript初級(jí)教程(第四課)...
    2007-04-04
  • JavaScript DOM進(jìn)階方法

    JavaScript DOM進(jìn)階方法

    這篇文章主要介紹了JavaScript DOM進(jìn)階,需要的朋友可以參考下
    2015-04-04
  • 深入理解邏輯表達(dá)式的用法 與或非的用法

    深入理解邏輯表達(dá)式的用法 與或非的用法

    下面小編就為大家?guī)硪黄钊肜斫膺壿嫳磉_(dá)式的用法 與或非的用法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • 微信小程序開發(fā)之入門實(shí)例教程篇

    微信小程序開發(fā)之入門實(shí)例教程篇

    2016年推出微信小程序,時(shí)至今日,歷經(jīng)幾個(gè)版本的更新,已形成了相對(duì)實(shí)用和穩(wěn)定的服務(wù)平臺(tái)。本文簡單的介紹了微信小程序的入門用法,今后會(huì)繼續(xù)關(guān)注和實(shí)踐。需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。
    2017-03-03
  • 使用HTML+CSS+JS制作簡單的網(wǎng)頁菜單界面

    使用HTML+CSS+JS制作簡單的網(wǎng)頁菜單界面

    這篇文章主要介紹了使用HTML+CSS+JS制作簡單的網(wǎng)頁菜單界面,這個(gè)ABROAD項(xiàng)目所使用的JavaScript部分代碼非常簡單,需要的朋友可以參考下
    2015-07-07
  • javascript內(nèi)置對(duì)象arguments詳解

    javascript內(nèi)置對(duì)象arguments詳解

    這篇文章主要介紹了javascript內(nèi)置對(duì)象arguments,實(shí)例講解arguments是什么怎么用,需要的朋友可以參考下
    2014-03-03
  • 說說掌握J(rèn)avaScript語言的思想前提想學(xué)習(xí)js的朋友可以看看

    說說掌握J(rèn)avaScript語言的思想前提想學(xué)習(xí)js的朋友可以看看

    無論是公司的同事還是外界的程序員朋友們,大部分人對(duì)JavaScript的高級(jí)應(yīng)用不甚了解,已有的知識(shí)架構(gòu)里會(huì)認(rèn)為JavaScript僅僅是一門腳本語言,其作用是給頁面做一些錦上添花的效果,比如表單驗(yàn)證等等。
    2009-04-04
  • javascript中不等于的代碼是什么怎么寫

    javascript中不等于的代碼是什么怎么寫

    長時(shí)間不適用javascript,就連其中的不等于的代碼都不知道怎么寫了,下面為大家簡單介紹下,感興趣的朋友不要錯(cuò)過
    2013-12-12

最新評(píng)論

鹤庆县| 宿州市| 海兴县| 博野县| 尼玛县| 喀什市| 宁河县| 叙永县| 垣曲县| 平江县| 晋州市| 柳江县| 屯门区| 银川市| 沁水县| 寿阳县| 临漳县| 南京市| 武川县| 彝良县| 通辽市| 图片| 嘉定区| 龙江县| 洛宁县| 外汇| 友谊县| 台北市| 昌平区| 兴义市| 石林| 卢龙县| 安龙县| 泰州市| 句容市| 洛川县| 景泰县| 疏勒县| 长乐市| 宾川县| 东辽县|