Chrome DevTools(開發者工具) 全攻略


      通過Chrome DevTools(開發者工具) 來了解 Chrome 瀏覽器,提高開發效率。

                                                              console 面板

         打開 console 面板的快捷鍵:  Windows:Control + Shift + J

                       Mac:Command + Option + J

      首先來看下 console  有哪些方法:

                    

                   一、console.clear():顧名思義,就是清空控制台

      二、console.log(),console.info(),console.warn(),console.error()

                   

                            

                使用占位符:

         支持使用逗號分割參數,不需要每個參數都單獨打印。

              

           占位符:%s

                          

             占位符 %s  所在的位置會替換成其所在字符串的后面的參數,有幾個占位符就會替換幾個參數。

            占位符 %c 

                         

           占位符參數之后的若干參數屬於占位符的配置參數。

             其余的占位符有:

             

          三、console.time() 和 console.timeEnd()

                time  和  timeEnd  一般放在一起使用,傳入一個參數用來標識起始位置用於統計時間:

            

                                     

               會打印出來中間代碼的執行時間。

                         四、console.count()

           計數,可以用來統計某個函數的執行次數,也可以傳入一個參數,並且根據傳入的參數分組統計調用的次數。

                        

        五、console.trace()

            用於追蹤代碼的調用棧,不用專門斷點去看了。

            

            

          六、console.table()

             console.table()  方法可以將復合類型的數據轉為表格顯示。  

           

          

                             七、console.dir()

            按便於閱讀和打印的形式將對象打印

                    

            輸出DOM結構

                      

        八、console.assert()

             斷言,用來進行條件判斷。當表達式為 false 時,則顯示錯誤信息,不會中斷程序執行。

可以用於提示用戶,內部狀態不正確(把那個說假話的揪出來)

                      

           九、console.group(),console.groupEnd()

             分組輸出信息,可以用鼠標 折疊 / 展開

                  

         十、$ 選擇器

           $_  可以記錄上次計算的結果,直接用於代碼執行。

              

               $0,$1 ..... $4

             代表最近5個審查元素選中過DOM節點。

            

                 $ 和 $$

               $(selector) 是原生 document.querySelector() 的封裝

             $$(selector) 返回的是所有滿足選擇條件的元素的一個集合,是 document.querySelectorAll()  的封裝。

             $x  將所匹配的節點放在一個數組里返回。

              

               $x('//li')  // 所有的 li

               $x('//p')  // 所有的 p

                                       $x('//li//p')、$x('//li[p]')  // 所有的 li 下的 p

               keys(),values()

              跟 ES6 對象擴展方法,Object.keys()  和  Object.values()  相同

                   keys(obj),values(obj)

                                               copy()   可以直接將變量復制到剪切板     copy(temp1)

                與  Save  global  variable  結合使用神器

                          Element 面板

      打開 Element 面板: Windows:Control + Shift + C

                  Mac:Command + Option + C

        一、css調試:

          style  選中目標節點,element 面板,查看 style -> :hov,選擇對應的狀態即可。

            

          computed  有時候樣式覆蓋過多,查看起來很麻煩,可以使用 computed

                                        

         點擊某個樣式可以直接跳轉至對應 css 定義

         調整某個元素的數值

             選中想要更改的值,按方向鍵上下就可以 + / -  1個單位的值

             alt + 方向鍵  可以 x 10 調整單位值

             Ctrl + 方向鍵  可以  x 100 調整單位值

             shift + 方向鍵   可以 / 10 調正單位值

         html 調試  選中節點,直接按鍵盤 H 可以直接讓元素 顯示 / 隱藏 ,不用手動敲樣式了,

            效果等同  visibility: hidden,還是要占據盒模型空間的。(輸入法為英文)

         將某個元素存儲到全局臨時變量中

             選中節點,右鍵,Store as global variable(在 network 面板中也能用,尤其是篩選接口的返回值很方便)

                

                       

          滾動到某個節點

            如果頁面很長,想找一個文本節點的顯示位置又不想手動滑動可以試試  Scroll  into  view

            選中節點,右鍵,選擇  Scroll  into  view

 

           DOM斷點

            可以監聽到 DOM 節點的變更(子節點變動 / 屬性變更 / 元素移除),並斷點至變更 DOM 狀態的 js 代碼行

            

                                                                 Network 面板

           打開 Network 面板的快捷鍵:Windows:Control  +  Shift + I

                        Mac:Command + Option + I

        按區域划分大概分為如下幾個區域:

        

          1、Controls  控制  Network  功能選項,以及一些展示外觀。

                       2、Filters     控制  Requests Table 中顯示哪些類型的資源。

          tips:按住 Cmd (Mac)  或者  Ctrl ( Windows / Linux )  並點擊篩選項可以同時選擇多個篩選項。

          3、Overview  此圖表顯示了資源檢索時間的時間線。如果看到多條豎線堆疊在一起,則說明這些資源同時檢索。

          4、Requests Table  此表格列出了檢索的每一個資源。默認情況下,此表格按時間順序排序,最早的資源在頂部,

         點擊資源的名稱可以顯示更多信息。如:右鍵點擊 Timeline 以外的任何一個表格標題可以添加或移除信息列。

          5、Summary  可以一目了然地看到頁面的請求總數、傳輸的數據總量、加載的時間。


免責聲明!

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



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