Chrome開發者控制台的這些功能你都知道嗎?


Chrome內置了一些開發者工具,這些工具提供了很多的功能。今天,我們將會專注於JavaScript控制台。

在我編程的過程中,這個控制台為我提供了大量的幫助。

如果你正在電腦端閱讀這篇文章,你可以在閱讀的同時打開Chrome來實踐一下。

1. 選擇DOM元素


如果你熟悉jQuery,你一定知道$(‘.class’)$(‘#id’)選擇器有多重要。它們會通過類或是與其相關的ID來選擇DOM元素。

但是其實在開發者控制台中,即使你無法在DOM中使用jQuery,你一樣可以這樣選擇。

$(‘tagName’) $(‘.class’) $(‘#id’)$(‘.class #id’)相當於document.querySelector(‘ ‘)。它會反回DOM中與選擇器相符的第一個元素。

你可以使用$$(‘tagName’)或是$$(‘.class’) 來根據具體的選擇器來選擇所有DOM中的所有元素。這個操作會生成一個字符串。之后,你可以通過定義元素在字符串中的位置,來選擇某個特定的元素。

例如,$$(‘.className’)能幫你選擇所有帶有“className”這個類的元素。而$$(‘.className’)[0]$$(‘.className’)[1]能夠讓你選擇字符串中的第一個和第二個元素。

 

2. 將瀏覽器轉換為編輯器


你是否曾經想要在瀏覽器中編輯文本?沒問題,你可以將瀏覽器轉化為編輯器。然后在DOM中添加或是移除文本。

你不再需要檢查元素,然后編輯HTML文件。現在,你只需要打開開發者控制台,然后輸入下列命令:

document.body.contentEditable=true 

這個命令會讓內容編程可以編輯的形式。之后你就可以在DOM中進行編輯了。

3.DOM中尋找與某個元素相關聯的Event

在調試的時候,你一定想要在DOM中找到與某個元素相關聯的event。使用開發者控制台,你可以更輕松的完成這個目標。

getEventListeners($(‘selector’))會發揮一個對象字符串,里面包含着與那個元素有關的所有event。你可以展開對象,查看這些event

 

要想找到某個特定eventListener,你可以使用下面這個命令:

 getEventListeners($(‘selector’)).eventName[0].listener 

4. 監測Events


DOM中的某個特定的元素在運行的時候,如果你想要監測與這個元素有關的event,你可以通過開發者控制台來完成。你可以通過多個不同的命令來監測這些event

monitorEvents($(‘selector’))會根據選擇器中的元素,監測與這個元素有關的所有event,然后在控制台中對這些event進行記錄。

monitorEvents($(‘selector’),’eventName’)會記錄與某個元素有關的一個特定event。你可以將event的名稱作為argument對象發送給函數。

      monitorEvents($(‘selector’),[‘eventName1’,’eventName3’,….])會根據你的要求記錄多個event

unmonitorEvents($(‘selector’)) :停止監測與控制台中的記錄。

5. 尋找某個代碼庫的執行時間

JavaScript控制台有一個名叫console.time(‘labelName’)的基本函數,它會將label的名稱作為argument對象,然后開始計時。還有另一個名叫console.timeEnd(‘labelName’)的基本函數,用來停止計時。

例如:

 console.time('myTime'); //Starts the timer with label - myTime console.timeEnd('mytime'); //Ends the timer with Label - myTime //Output: myTime:123.00 ms

我們可以使用這兩條命令來統計某個代碼段的執行時間。

例如,如果我想確定一個loop的執行時間,我可以這樣做:

console.time('myTime'); //Starts the timer with label - myTime for(var i=0; i < 100000; i++){ 2+4+5; } console.timeEnd('mytime'); //Ends the timer with Label - myTime //Output - myTime:12345.00 ms 

6. 將變量的值在圖標中顯示


假設我有一個下面這樣的由對象組成的字符串:

 var myArray=[{a:1,b:2,c:3},{a:1,b:2,c:3,d:4},{k:11,f:22},{a:1,b:2,c:3}]

在控制台中,當我們輸入變量的名稱時,它會以對象字符串的形式為我們提供值。這個功能非常實用,你可以展開對象,查看這些值。

但是,隨着變量的數量的增多,我們很難對其進行查看。因此,為了更好的查看變量,我們可以用圖表的方式對其進行顯示。

你可以使用console.table(variableName)來完成這個目的:

 

7. DOM中對某個元素進行檢查


你可以在控制台中直接對某個元素進行檢查:

inspect($(‘selector’))會根據你所輸入的選擇器對元素進行檢查。

$0, $1, $2……能幫你找到最近檢查過的元素。

8. 列出元素的Property


如果你想要列出元素的所有property,你可以使用dir($(‘selector’)),它會返回一個帶有所有property的對象,你可以展開對象,查看更多細節。

9. 取回最后一個結果的值


你可以將控制台作為計算器使用。你可以用下面的方式從內存中取回上一次計算的結果:

 $_ 

Here’s what this looks like:

2+3+4 9 //- The Answer of the SUM is 9 $_ 9 // Gives the last Result $_ * $_ 81 // As the last Result was 9 Math.sqrt($_) 9 // As the last Result was 81 $_ 9 // As the Last Result is 9 

10. 清空控制台和內存


如果你要清空控制台以及內存,你只需要輸入:

clear()

然后點擊回車,就是真么簡單。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM