如何使用 JavaScript 開發者控制臺
介紹
現代瀏覽器具有內置的開發工具,可與 JavaScript 和其他 Web 技術一起使用。這些工具包括類似于 shell 界面的控制臺,以及檢查 DOM、調試和分析網絡活動的工具。
控制臺可用于在 JavaScript 開發過程中記錄信息,并允許我們通過在頁面上下文中執行 JavaScript 表達式來與網頁交互。本質上,控制臺為我們提供了按需編寫、管理和監控 JavaScript 的能力。
本教程將介紹如何在瀏覽器上下文中使用 JavaScript 中的控制臺,并可以在 Web 開發過程中使用的其他內置開發工具。
在瀏覽器中使用控制臺
大多數支持基于標準的 HTML 和 XHTML 的現代 Web 瀏覽器將為開發人員提供控制臺的訪問權限,我們可以在該控制臺中使用類似于終端 shell 的界面使用 JavaScript。我們將介紹如何在 Firefox 和 Chrome 中訪問控制臺。
FireFox
要在 FireFox 中打開 Web 控制臺,我們可以導航到地址欄旁邊右上角的?菜單。
從那里,單擊由扳手圖標表示的 Developer 按鈕,這將打開 Web Developer 菜單。打開后,單擊 Web 控制臺菜單項。
完成后,將在瀏覽器窗口底部打開一個窗口:
我們還可以在 Linux 和 Windows 上使用鍵盤快捷鍵 CTRL + SHIFT + K 或在 macOS 上使用 COMMAND + OPTION + K 進入 Web 控制臺。
現在我們已經訪問了控制臺,我們可以開始在 JavaScript 中工作了。
Chrome
要在 Chrome 中打開 JavaScript 控制臺,我們可以導航到瀏覽器窗口右上角的菜單,該菜單由三個連續的垂直點表示。從那里,我們可以選擇更多工具,然后選擇開發人員工具。
這將打開一個面板,我們可以在其中單擊頂部菜單欄上的控制臺以調出 JavaScript 控制臺(如果它尚未突出顯示):
你還可以在 Linux 或 Windows 上使用鍵盤快捷鍵 CTRL + SHIFT + J 或在 macOS 上使用 COMMAND + OPTION + J 進入 JavaScript 控制臺,這將立即將焦點帶到控制臺。
現在我們已經訪問了控制臺,我們可以開始在 JavaScript 中工作了。
在控制臺中工作
在控制臺中,我們可以鍵入 JavaScript 代碼。
讓我們從一個字符串 Hello, World! 的警報開始,代碼如下:
alert("Hello, World!");
在您的 JavaScript 行之后按 ENTER 鍵后,您應該會在瀏覽器中看到以下警報彈出窗口:
請注意,控制臺還將計算表達式的結果,當表達式未顯式返回某些內容時,該結果將讀取為未定義。
我們可以通過使用 console.log 將 JavaScript 記錄到控制臺來使用 JavaScript,而不是讓我們需要繼續單擊退出的彈出警報。
輸出 Hello, World! 字符串,我們可以在控制臺中輸入以下內容:
console.log("Hello, World!");
在控制臺中,我們將收到以下輸出:
Hello, World!
我們還可以使用 JavaScript 在控制臺中執行數學運算:
console.log(2 + 6);
//Output
8
我們還可以嘗試一些更復雜的數學運算:
console.log(34348.2342343403285953845 * 4310.23409128534);
//Output
148048930.17230788
此外,我們可以使用變量處理多行:
let d = new Date();
console.log("Today's date is " + d);
// Output
Today's date is Wed Jun 21 2017 15:49:47 GMT-0400 (EDT)
如果我們需要修改通過控制臺傳遞的命令,可以鍵入鍵盤上的向上箭頭 ↑ 鍵以檢索上一個命令。這將允許我們編輯命令并再次發送。
JavaScript 控制臺通過讓我們使用類似于終端 shell 界面的環境,為我們提供了一個實時試用 JavaScript 代碼的空間。
使用 HTML 文件
我們還可以在 HTML 文件或控制臺中動態呈現的頁面的上下文中工作。這為我們提供了在現有 HTML、CSS 和 JavaScript 的上下文中試驗 JavaScript 代碼的機會。
請記住,一旦我們在使用控制臺修改頁面后重新加載頁面,它將返回到我們修改文檔之前的狀態,因此請確保保存想要保留在其他地方的任何更改。
讓我們以一個空白的 HTML 文檔為例,比如下面的 index.html 文件來了解如何使用 Console 來修改它。在我們喜歡的文本編輯器中,創建一個 index.html 文件并添加以下 HTML 行:
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Today's Date</title>
</head>
<body>
</body>
</html>
如果我們保存上述 HTML 文件,并將其加載到您選擇的瀏覽器中,您應該會看到一個空白頁面,該頁面的標題為今天的日期。
然后,您可以打開控制臺并開始使用 JavaScript 來修改頁面。我們將首先使用 JavaScript 在 HTML 中插入標題。
let d = new Date();
document.body.innerHTML = "<h1>Today's date is " + d + "</h1>"
您將在控制臺上收到以下輸出:
// Output
"<h1>Today's date is Sat Jun 24 2017 12:16:14 GMT-0400 (EDT)</h1>"
此時,您的頁面應類似于以下內容:
我們還可以繼續修改頁面的樣式,比如背景顏色:
document.body.style.backgroundColor = "lightblue";
// Output
"lightblue"
以及頁面上文字的顏色:
document.body.style.color = "white";
// Output
"white"
現在您的頁面將如下所示:
從這里,我們可以創建一個 <p> 段落元素:
let p = document.createElement("P");
創建此元素后,我們可以繼續創建一個文本節點,然后我們可以將其添加到段落中:
let t = document.createTextNode("Paragraph text.");
我們將通過將文本節點附加到變量 p 來添加它:
p.appendChild(t);
最后附加 p 及其段落 <p> 元素并將文本節點附加到文檔:
document.body.appendChild(p);
完成這些步驟后,您的 HTML 頁面 index.html 將如下所示:
控制臺為我們提供了一個試驗修改 HTML 頁面的空間,但重要的是要記住,當我們在控制臺上執行操作時,我們不會更改 HTML 文檔。在這種情況下,一旦我們重新加載頁面,它將返回到一個空白文檔。
了解其他開發工具
根據您使用的瀏覽器開發工具,您將能夠使用其他工具來幫助您的 Web 開發工作流程。讓我們來看看其中的一些工具。
DOM——文檔對象模型
每次加載網頁時,它所在的瀏覽器都會創建該頁面的文檔對象模型或 DOM。
DOM 是一棵對象樹,并在分層視圖中顯示 HTML 元素。DOM 樹可以在 Firefox 的 Inspector 面板或 Chrome 的 Elements 面板中查看。
這些工具使您能夠檢查和編輯 DOM 元素,還可以讓您識別與特定頁面的某個方面相關的 HTML。DOM 可以告訴您文本片段或圖像是否具有 ID 屬性,并且可以讓您確定該屬性的值是什么。
在我們重新加載頁面之前,我們在上面修改的頁面將有一個與此類似的 DOM 視圖:
此外,我們將在側面板或 DOM 面板下方看到 CSS 樣式,讓您可以查看 HTML 文檔中使用的樣式或通過 CSS 樣式表使用的樣式。這是我們上面的示例頁面在 Firefox Inspector 中的正文樣式:
要實時編輯 DOM 節點,請雙擊選定元素并進行更改。例如,首先,您可以修改 <h1> 標記并將其設為 <h2> 標記。
與控制臺一樣,如果您重新加載頁面,您將返回 HTML 文檔的已保存狀態。
網絡
瀏覽器內置開發工具的網絡選項卡可以監控和記錄網絡請求。此選項卡向您顯示瀏覽器發出的網絡請求,包括加載頁面的時間、每個請求所需的時間,并提供每個請求的詳細信息。這可用于優化頁面加載性能和調試請求問題。
您可以使用 JavaScript 控制臺旁邊的網絡選項卡。也就是說,您可以使用控制臺開始調試頁面,然后切換到網絡選項卡以查看網絡活動,而無需重新加載頁面。
響應式設計
當網站具有響應性時,它們的設計和開發都是為了在一系列不同的設備上正常顯示和運行:手機、平板電腦、臺式機和筆記本電腦。屏幕尺寸、像素密度和支持觸控是跨設備開發時需要考慮的因素。作為 Web 開發人員,牢記響應式設計原則非常重要,這樣您的網站對人們完全可用,無論他們可以訪問何種設備。
Firefox 和 Chrome 都為您提供了確保在創建和開發 Web 站點和應用程序時關注響應式設計原則的模式。這些模式將模擬不同的設備,您可以在開發過程中對其進行調查和分析。
總結
本教程提供了在現代 Web 瀏覽器中使用 JavaScript 控制臺的概述,以及有關您可以在工作流程中使用的其他開發工具的一些信息。