谷歌瀏覽器chrome的開發工具的用法介紹

(此處轉自 伯樂在線 - CharlieChu javascript

Chrome開發者工具面板 總述

  • Elements:查找網頁源代碼HTML中的任一元素,手動修改任一元素的屬性和樣式且能實時在瀏覽器裏面獲得反饋。
  • Console:記錄開發者開發過程當中的日誌信息,且能夠做爲與JS進行交互的命令行Shell。
  • Sources:斷點調試JS。
  • Network:從發起網頁頁面請求Request後分析HTTP請求後獲得的各個請求資源信息(包括狀態、資源類型、大小、所用時間等),能夠根據這個進行網絡性能優化。
  • Timeline:記錄並分析在網站的生命週期內所發生的各種事件,以此能夠提升網頁的運行時間的性能。
  • Profiles:若是你須要Timeline所能提供的更多信息時,能夠嘗試一下Profiles,好比記錄JS CPU執行時間細節、顯示JS對象和相關的DOM節點的內存消耗、記錄內存的分配細節。
  • Application:記錄網站加載的全部資源信息,包括存儲數據(Local Storage、Session Storage、IndexedDB、Web SQL、Cookies)、緩存數據、字體、圖片、腳本、樣式表等。
  • Security:判斷當前網頁是否安全。
  • Audits:對當前網頁進行網絡利用狀況、網頁性能方面的診斷,並給出一些優化建議。好比列出全部沒有用到的CSS文件等。注: 這一篇主要講解前三個面板Elements、Console、Sources

Chrome開發者工具面板 詳解

Chrome開發者工具詳解(1):Elements、Console、Sources面板css

Chrome開發者工具詳解(2):Network面板html

Chrome開發者工具詳解(3):Timeline面板前端

Chrome開發者工具詳解(4):Profiles面板java

Chrome開發者工具詳解(5):Application、Security、Audits面板node

 

 

------------------------------我是分隔線------------------------------

 

(此處轉自 深度開源 )web

你們都有用過各類類型的瀏覽器,每種瀏覽器都有本身的特點,本人拙見,在我用過的瀏覽器當中,我是最喜歡Chrome的,由於它對於調試腳本及前端設計調試都有它比其它瀏覽器有過之而無不及的地方。可能你們對console.log會有必定的瞭解,內心不免會想調試的時候用alert不就好了,幹嗎還要用console.log這麼一長串的字符串來替代alert輸出信息呢,下面我就介紹一些調試的入門技巧,讓你愛上console.logchrome

先的簡單介紹一下chrome的控制檯,打開chrome瀏覽器,按f12就能夠輕鬆的打開控制檯api

 Chrome 控制檯console的用法

你們能夠看到控制檯裏面有一首詩還有其它信息,若是想清空控制檯,能夠點擊左上角那個 Chrome 控制檯console的用法來清空,固然也能夠經過在控制檯輸入console.clear()來實現清空控制檯信息。以下圖所示數組

 Chrome 控制檯console的用法

如今假設一個場景,若是一個數組裏面有成百上千的元素,可是你想知道每一個元素具體的值,這時候想一想若是你用alert那將是多慘的一件事情,由於alert阻斷線程運行,你不點擊alert框的肯定按鈕下一個alert就不會出現。

下面咱們用console.log來替換,感覺一下它的魅力。

 Chrome 控制檯console的用法

看了上面這張圖,是否是認識到log的強大之處了,下面咱們來看看console裏面具體提供了哪些方法能夠供咱們平時調試時使用。

 Chrome 控制檯console的用法

目前控制檯方法和屬性有:

["$$", "$x", "dir", "dirxml", "keys", "values", "profile", "profileEnd", "monitorEvents", "unmonitorEvents", "inspect", "copy", "clear", "getEventListeners", "undebug", "monitor", "unmonitor", "table", "$0", "$1", "$2", "$3", "$4", "$_"]

下面咱們來一一介紹一下各個方法主要的用途。

通常狀況下咱們用來輸入信息的方法主要是用到以下四個

一、console.log 用於輸出普通訊息

二、console.info 用於輸出提示性信息

三、console.error用於輸出錯誤信息

四、console.warn用於輸出警示信息

五、console.debug用於輸出調試信息

用圖來講話

 Chrome 控制檯console的用法

console對象的上面5種方法,均可以使用printf風格的佔位符。不過,佔位符的種類比較少,只支持字符(%s)、整數(%d或%i)、浮點數(%f)和對象(%o)四種。

console.log("%d年%d月%d日",2011,3,26);
console.log("圓周率是%f",3.1415926);

 Chrome 控制檯console的用法

%o佔位符,能夠用來查看一個對象內部狀況

var dog = {};
dog.name = "大毛";
dog.color = "黃色";
console.log("%o", dog);

 Chrome 控制檯console的用法

六、console.dirxml用來顯示網頁的某個節點(node)所包含的html/xml代碼

<body>
    <table id="mytable">
        <tr>
            <td>A</td>
            <td>A</td>
            <td>A</td>
        </tr>
        <tr>
            <td>bbb</td>
            <td>aaa</td>
            <td>ccc</td>
        </tr>
        <tr>
            <td>111</td>
            <td>333</td>
            <td>222</td>
        </tr>
    </table>
</body>
<script type="text/javascript">
    window.onload = function () {
        var mytable = document.getElementById('mytable');
        console.dirxml(mytable);
    }
</script>

 Chrome 控制檯console的用法

七、console.group輸出一組信息的開頭

八、console.groupEnd結束一組輸出信息

看你需求選擇不一樣的輸出方法來使用,若是上述四個方法再配合group和groupEnd方法來一塊兒使用就能夠輸入各類各樣的不一樣形式的輸出信息。

 Chrome 控制檯console的用法

哈哈,是否是以爲很神奇呀!

九、console.assert對輸入的表達式進行斷言,只有表達式爲false時,才輸出相應的信息到控制檯

 Chrome 控制檯console的用法

十、console.count(這個方法很是實用哦)當你想統計代碼被執行的次數

 Chrome 控制檯console的用法

十一、console.dir(這個方法是我常用的 可不知道比for in方便了多少) 直接將該DOM結點以DOM樹的結構進行輸出,能夠詳細查對象的方法發展等等

 Chrome 控制檯console的用法

十二、console.time 計時開始

1三、console.timeEnd 計時結束(看了下面的圖你瞬間就感覺到它的厲害了)

 Chrome 控制檯console的用法

1四、console.profile和console.profileEnd配合一塊兒使用來查看CPU使用相關信息

 Chrome 控制檯console的用法

在Profiles面板裏面查看就能夠看到cpu相關使用信息

 Chrome 控制檯console的用法

1五、console.timeLine和console.timeLineEnd配合一塊兒記錄一段時間軸

1六、console.trace 堆棧跟蹤相關的調試

上述方法只是我我的理解罷了。若是想查看具體API,能夠上官方看看,具體地址爲:https://developer.chrome.com/devtools/docs/console-api

 

下面介紹一下控制檯的一些快捷鍵

一、方向鍵盤的上下鍵,你們一用就知曉。好比用上鍵就至關於使用上次在控制檯的輸入符號

二、$_命令返回最近一次表達式執行的結果,功能跟按向上的方向鍵再回車是同樣的

 Chrome 控制檯console的用法

上面的$_須要領悟其奧義才能使用得當,而$0~$4則表明了最近5個你選擇過的DOM節點。

什麼意思?在頁面右擊選擇審查元素,而後在彈出來的DOM結點樹上面隨便點選,這些被點過的節點會被記錄下來,而$0會返回最近一次點選的DOM結點,以此類推,$1返回的是上上次點選的DOM節點,最多保存了5個,若是不夠5個,則返回undefined。

 Chrome 控制檯console的用法

三、Chrome 控制檯中原生支持類jQuery的選擇器,也就是說你能夠用$加上熟悉的css選擇器來選擇DOM節點

 Chrome 控制檯console的用法

四、copy經過此命令能夠將在控制檯獲取到的內容複製到剪貼板

 Chrome 控制檯console的用法

(哈哈 剛剛從控制檯複製的body裏面的html能夠任意粘貼到哪 好比記事本 是否是以爲功能很強大)

五、keys和values 前者返回傳入對象全部屬性名組成的數據,後者返回全部屬性值組成的數組

 Chrome 控制檯console的用法

說到這,難免想起console.table方法了

 Chrome 控制檯console的用法

 六、monitor & unmonitor

monitor(function),它接收一個函數名做爲參數,好比function a,每次a被執行了,都會在控制檯輸出一條信息,裏面包含了函數的名稱a及執行時所傳入的參數。

而unmonitor(function)即是用來中止這一監聽。

 Chrome 控制檯console的用法

看了這張圖,應該明白了,也就是說在monitor和unmonitor中間的代碼,執行的時候會在控制檯輸出一條信息,裏面包含了函數的名稱a及執行時所傳入的參數。當解除監視(也就是執行unmonitor時)就再也不在控制檯輸出信息了。

$ // 簡單理解就是 document.querySelector 而已。
$$ // 簡單理解就是 document.querySelectorAll 而已。
$_ // 是上一個表達式的值
$0-$4 // 是最近5個Elements面板選中的DOM元素,待會會講。
dir // 其實就是 console.dir
keys // 取對象的鍵名, 返回鍵名組成的數組
values // 去對象的值, 返回值組成的數組

 

下面看一下console.log的一些技巧

一、重寫console.log 改變輸出文字的樣式

 Chrome 控制檯console的用法

二、利用控制檯輸出圖片

 Chrome 控制檯console的用法

三、指定輸出文字的樣式

 Chrome 控制檯console的用法

最後說一下chrome控制檯一個簡單的操做,如何查看頁面元素,看下圖就知道了

 Chrome 控制檯console的用法

你在控制檯簡單操做一遍就知道了,是否是以爲很簡單!

相關文章
相關標籤/搜索