開發人員工具

之前的文章提到,早期開發 JavaScript 要進行 Debug 並不容易,不過現在的瀏覽器大多都已經有內建的開發人員工具,能夠讓我們方便的進行觀察 DOM 元素和 CSS 屬性等不同的功能。

這邊介紹一些常見的瀏覽器如何使用除錯模式來進行開發工作。

Chrome

Chrome 瀏覽器內建開發人員工具,可以從功能選單中開啟或者直接按熱鍵 F12 即可開啟,畫面如下:
Chrome

Safari

Safari 瀏覽器雖然內建了開發人員工具,但預設是關閉的,所以要先進入選單的偏好設定,在進階的標籤下勾選 [在選單列中顯示 “開發人員” 選單]。
Safari 偏好設定

之後一樣可以從選單中開啟,或是按右鍵的檢視元件,或是直接按熱鍵 Ctrl + Alt + C 開啟,畫面如下:
Safari

Firefox

Firefox 瀏覽器需要額外安裝 Firebug 的擴充套件,從選單的附加元件進入管理畫面,搜索 Firebug 後安裝即可使用。

除了可以從畫面社找到 Firebug 的圖示開啟之外,也可以直接使用熱鍵 F12 開啟,畫面如下:
Firefox

Opera

Opera 有內建的開發人員工具,可以按右鍵選擇檢查元件開啟或是使用熱鍵 Ctrl + Shift + I 開啟,畫面如下:
Opera

IE

較新版的 IE 有內建的開發人員工具,一樣可以從選單或是熱鍵 F12 開啟,畫面如下:
IE

原本想和其他瀏覽器一樣的選取 Google 的 Logo 來比較,不過 IE 因為沒辦法正確的選到 Logo 物件,所以只好選取 <body>

這邊展示的是 IE9 的版本,可以看到紅色圈起來的部分,能夠利用文件模式切換 IE 的版本 (IE8 和 IE7),提供測試不同版本功能的。

主控台 (Console)

各瀏覽器的開發人員工具可能略有不同,不過基本上都會有主控台的面板,可以在 JavaScript 中利用 console 的指令,將訊息輸出至這個面板,例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta charset="utf-8">
<title>Debug</title>
<script>
(function () {
var value = "Hello";
console.log(value);
console.log(Math);
})();
</script>
</head>
<body>
test
</body>
</html>

可以在主控台看到以下結果:
主控台 (Console)

比起以前使用 alert() 的指令還 Debug 輕鬆多了。

中斷點 (Breakpoint)

開發人員工具也提供了中斷點的功能,能夠讓我們逐行執行程式,以觀察程式變數的變化等情況;同樣以 Chrome 為例,在 Sources 的面板可以看到 JavaScript 程式碼,即可以直接設定中斷點和相關功能:
中斷點 (Breakpoint)