1. 程式人生 > 實用技巧 >Chrome Devtools常用除錯功能

Chrome Devtools常用除錯功能

Chrome Devtools常用除錯功能

  在實習期間,為了能更好的地完成上級派發下來的任務,同時提升自己的程式碼編寫效率,熟練地使用除錯工具是會起到很大的作用的。下面就以谷歌瀏覽器的devtools為例來一起學習一下吧!

1. 開啟工具面板

  • windows:組合鍵Ctrl + Shift + i 或者直接摁 F12
  • Mac:cmd + opt + i

2. HTML DOM操作

  事先申明一下,這裡的操作僅僅用於除錯,不會改變檔案內容,重新整理網頁之後會自動恢復。

  選中某一個節點:

  方法一:右鍵。選單前四個就是可以操作HTML的選項;

  方法二:快捷鍵。對應右鍵選單,如下:

對應項 Add atrribute Edit attribute Edit as HTML Delete element
快捷鍵 Enter Enter F2 Delete
功能 新增屬性 修改屬性 修改HTML內容 刪除節點

  

  此外,快捷鍵 h 還可以切換該節點的visibility屬性,Ctrl + Z 撤銷修改。

  若想改變節點順序,可以直接摁住滑鼠左鍵拖拽,這時候會出現藍色的水平線,把該節點拖拽到你想要的放置的水平線處鬆開滑鼠左鍵即可。

3. 檢視節點元素繫結的事件

  除錯面板的右邊欄上方有一個 Event Listeners按鈕,點選,然後把Ancestors一項的複選框勾選取消掉,就能看到當前選中的節點元素上繫結有哪些事件啦。

4. 修改樣式

  同樣的,除錯面板的右邊欄上方有一個 styles按鈕,點選,接著點選右上角的 ‘+’ 號,就可以編輯當前選中節點的樣式啦。

5. 斷點

  打斷點除錯程式碼在平時的程式碼檢查中用的最多,可以快速地找到問題所在。

  首先切換到source板塊,然後Ctrl+p開啟指定檔案,在指定程式碼塊處打斷點(直接在左邊點選一下),然後重新整理網頁,網頁變灰,這時就處於斷點執行環境了。斷點執行時的快捷鍵如下:

  • F8: 繼續執行
  • F10: step over, 單步執行, 不進入函式
  • F11: step into, 單步執行, 進入函式
  • shift + F11: step out, 跳出函式

6. 控制檯console

  $選擇器,使用函式$(selector)或者$$(selector),selector是你想要選擇的元素的標籤名,id或class,注意加 "." 或者 "#";一個$只能選擇一個元素,兩個$可以選擇多個元素。實際上,這兩個函式只是對document.querySelector()和document.querySelectorAll()的簡單封裝。

  console.log()是我們最常用的列印方法,我在看了某篇部落格才知道,原來他還可以加引數和添樣式(請原諒我的無知):

  •   新增變數
var name = "丫頭";
console.log("%s,歡迎你!", name); // 丫頭,歡迎你!

  在需要插入變數的地方,放一個“%s”佔位,然後把這個變數放在第二個引數位置上,就可以實現變數傳參了。當然,其實直接用字串連線的方式也可以,我主要是想說說他的引數功能。

  •  新增樣式

console.log("%c我是紅色的", "color:red")

  最後打印出來的字就是紅色的,這在百度的首頁有相同的例子,開啟百度網站的控制檯,校園招聘那一欄就是這樣的顯示。

  console還有其他的方法,我就不多說了,因為我也不怎麼熟悉,而且暫時還沒用到。

7. Sources

  我在這裡只說一下snippets這一項,當你想要除錯某段程式碼的時候,把它貼上在console裡面實在是太麻煩,又不好改,所以這個snippets就是很好的選擇,可以直接在除錯工具內編寫執行,而且不會隨著瀏覽器重新整理而被銷燬,除非是你手動把它刪除。