win7系統(tǒng)下載
當前位置: 首頁 > 硬件軟件教程 > 詳細頁面

Chrome調(diào)試工具常用技巧介紹

發(fā)布時間:2025-04-02 文章來源:xp下載站 瀏覽:

Elements

chrome devtools 中 Elements panel 是審查 dom 元素和 css 的, 可以實時修改 dom/css.

windows: ctrl + shift + i

mac: cmd + opt + i

DOM

修改 html & 屬性

節(jié)點右鍵, 如下圖, 可以:

Chrome調(diào)試工具常用功能介紹

添加屬性(enter)

修改 html(F2)

刪除元素(delete)

除了右鍵, 還可以:

h toggle 元素的 visibility 屬性

拖拽節(jié)點, 調(diào)整順序

拖拽節(jié)點到編輯器

ctrl + z 撤銷修改

查看元素上綁定了哪些事件

Chrome調(diào)試工具常用功能介紹

默認會列出 All Nodes, 這些包括代理綁定在該節(jié)點的父/祖父節(jié)點上的事件, 因為在在冒泡或捕獲階段會經(jīng)過該節(jié)點

Selected Node Only 只會列出當前節(jié)點上綁定的事件

每個事件會有對應的幾個屬性 handler, isAtribute, lineNumber, listenerBody, sourceName, type, useCapture

Chrome調(diào)試工具常用功能介紹

handler是處理函數(shù), 右鍵可以看到這個函數(shù)定義的位置, 一般 js 庫綁定事件會包一層, 所以這里很難找到對應handler

isAtribute 表明事件是否通過 html 屬性(類似onClick)形式綁定的

useCapture 是 addEventListener 的第三個參數(shù), 說明事件是以 冒泡 還是 捕獲 順序執(zhí)行

Styles

修改樣式

添加規(guī)則

Chrome調(diào)試工具常用功能介紹

添加、修改屬性 同樣可以通過 ctrl + z 取消

斷點

代碼斷點

設置斷點

在 Sources 面板 js 文件行號處設置斷點, 這里除了常規(guī)斷點外, 還有個條件斷點(右鍵 conditional breakpoint), 在設置的條件為 true 時才會斷電, 在循環(huán)中需要斷點時比較有用.

斷點后可以查看 堆棧, 變量 信息:

Chrome調(diào)試工具常用功能介紹

在調(diào)用堆棧這里可以切換到堆棧中的任何地方重新執(zhí)行(右鍵restart frame), 如果想查看斷點前的信息時比較有用.

Chrome調(diào)試工具常用功能介紹

斷點后的變量保存到全局

選中變量, 右鍵 Evalute in console

在 console 中選中輸出的內(nèi)容, 右鍵 store as global variable

Chrome調(diào)試工具常用功能介紹

事件斷點

元素上事件斷點

devtools 可以查看某一個元素上綁定了哪些事件: Elements > Event Listeners

Chrome調(diào)試工具常用功能介紹

dom mutation 斷點(推薦)

dom mutation event 是 DOM3 添加的新的事件, 一般是 dom 結構改變時觸發(fā). devtools 可以對 DOMSubtreeModified DOMAttrModified 和 DOMNodeRemoved 時斷點. 對上面 元素上事件斷點(mouseover) 后不容易找到業(yè)務代碼, 使用 mutation 斷點, 斷點后配合 call stack 就可以找到業(yè)務代碼了, 如下圖

Chrome調(diào)試工具常用功能介紹

這種情況使用全局搜索(ctrl + shift + f) 代碼中 css classname 也能找到業(yè)務代碼, 然后直接斷點也可以.

全局事件斷點

devtools 還可以對事件發(fā)生時斷點, 比如 click 發(fā)生時斷點, 這個跟 元素上事件斷點 不同, 不會限定在元素上, 只要是事件發(fā)生, 并且有 handler 就斷點; 還可以對 resize, ajax, setTimeout/setInterval 斷點.

下面這個圖是 resize 時中斷, 因為庫都代理了, 還需要在斷點處一步一步跟下去才能走到業(yè)務代碼中.

Chrome調(diào)試工具常用功能介紹

幾個常用的斷點快捷鍵:

F8: 繼續(xù)執(zhí)行

F10: step over, 單步執(zhí)行, 不進入函數(shù)

F11: step into, 單步執(zhí)行, 進入函數(shù)

shift + F11: step out, 跳出函數(shù)

ctrl + o: 打開文件

ctrl + shit + o: 跳到函數(shù)定義位置

ctrl + shift + f: 所有腳本中搜索

Console

元素選擇

$(selector)

即使當前頁面沒有加載jQuery,你也依然可以使用$和$$函數(shù)來選取元素,實際上,這兩個函數(shù)只是對document.querySelector()和document.querySelectorAll()的簡單封裝,$用于選取單個元素,$$則用于選取多個:

Chrome調(diào)試工具常用功能介紹

$_

使用 $_ 來引用最近的一個表達式

Chrome調(diào)試工具常用功能介紹

$0 - $4

除了$_,你還可以使用$0,$1,$2,$3,$4這5個變量來引用最近選取過的5個DOM元素。 $0 為Elements HTML 面板中選中的元素。 $1 為上一次在 HTML 面板中選中的元素。 $2、$3、$4 同樣的。不過只能到$4

copy

復制到剪切板,copy之后,直接ctrl+v

Chrome調(diào)試工具常用功能介紹

信息輸出

在js代碼中打點console.log() 類似debugger

本文章關鍵詞: Chrome 調(diào)試 工具 常用 技巧 介紹 Elements 
主站蜘蛛池模板: 天天影视色香欲综合久久| 亚洲色婷婷综合开心网| 久久久久久久综合综合狠狠| 色拍自拍亚洲综合图区| 亚洲精品综合一二三区在线| 狠狠狠色丁香婷婷综合久久五月| 久久综合狠狠色综合伊人| 亚洲 欧洲 日韩 综合在线| 狠狠色丁香婷婷综合激情| 日日狠狠久久偷偷色综合免费| 亚洲AV人无码综合在线观看| 亚洲熟女乱综合一区二区| 色噜噜狠狠狠狠色综合久一| 久久久久久综合一区中文字幕| 综合国产在线观看无码| 亚洲精品第一国产综合精品99| 狠狠88综合久久久久综合网 | 久久综合综合久久97色| 伊人情人综合成人久久网小说| 五月天综合网| 国产成人综合久久久久久 | 欧美综合图区亚洲综合图区| HEYZO无码综合国产精品227| 亚洲欧洲日产国产综合网| 激情综合婷婷色五月蜜桃| 亚洲乱码中文字幕综合234| 国产成人亚洲综合| 熟女少妇色综合图区| 青青草原综合久久| 激情综合亚洲色婷婷五月APP| 亚洲欧美综合在线中文| 一本久久a久久精品综合香蕉| 久久综合综合久久综合| av色综合久久天堂av色综合在| 久久99亚洲综合精品首页| 色综合中文字幕| 国产成人亚洲综合网站不卡| 日韩人妻无码一区二区三区综合部| 97SE亚洲国产综合自在线观看| 亚洲国产成人久久综合一| 五月天综合网|