摘要:前言除了我們?nèi)粘J褂玫恼{(diào)試方法,在中,其含有一些有意思的方法,有助于提高我們的開(kāi)發(fā)調(diào)試效率。而在調(diào)試中我們可以使用是與來(lái)作為選擇器,省去大串代碼,如下。測(cè)試用時(shí)測(cè)試用時(shí)關(guān)閉界面
前言:
除了我們?nèi)粘J褂玫恼{(diào)試方法,在Chrome中,其含有一些有意思的方法,有助于提高我們的開(kāi)發(fā)調(diào)試效率。
使用Sublime的人或習(xí)慣用command + p 進(jìn)行文件的跳轉(zhuǎn),在chrome dev tools中其實(shí)也有類(lèi)似的跳轉(zhuǎn)方法。
command + p command + p + 文件名 + : + 數(shù)字command + shift + o 任意方法跳轉(zhuǎn)
Sublime中使用command +R 進(jìn)行方法跳轉(zhuǎn),而在dev tools中,可以使用command + shift + o 進(jìn)行任意方法的跳轉(zhuǎn)。
command + shift + o // 跳轉(zhuǎn)到任意方法
注: 查找某文件中的方法,使用command + p 和 command + shift + o 更配哦~
Elements頁(yè)使用方向鍵快,上下鍵導(dǎo)航,左右鍵收起展開(kāi);
H鍵快速隱藏dom(效果相當(dāng)于給DOM加入visibility:hidden屬性,有別于display:none)
Enter進(jìn)行快速編輯屬性;
鼠標(biāo)右擊使用各類(lèi)方法…
Console頁(yè) $_ 表示上次的計(jì)算結(jié)果舉個(gè)栗子
15 * 15 $_ * 10$0 獲取當(dāng)前選中的DOM
選中DOM之后,在控制臺(tái)輸入$0。
$0
注:$1 $2 $3 是獲取前幾次選的dom,不常用
$(selector) 與 $$(selector) 獲取當(dāng)前選中的DOM當(dāng)頁(yè)面沒(méi)有引入jQuery等類(lèi)庫(kù)的時(shí)候,這是我們一般會(huì)用
document.querySelector() 或是 document.querySelectorAll() 來(lái)作用dom選擇器。
而在Chrome調(diào)試中我們可以使用是$(selector) 與 $$(selector)來(lái)作為選擇器,省去大串代碼,如下。
$("body") $$("body")
由上圖實(shí)際結(jié)果看出,$()和$$()獲取得到的都是滿(mǎn)足選中條件元素的一個(gè)集合,相當(dāng)于document.querySelectorAll()
注: 實(shí)驗(yàn)所用chrome版本:40.0.2214.111 (64-bit)
copy(document.body) copy($0)
注: 可搭配$0來(lái)拷貝當(dāng)前選擇的dom,記得手動(dòng)黏貼~
console.time & console.timeEnd 計(jì)算耗時(shí)對(duì)代碼執(zhí)行的耗時(shí)情況進(jìn)行測(cè)試時(shí),處理手工在代碼中創(chuàng)建前后兩個(gè)時(shí)間戳進(jìn)行對(duì)比,在dev tools中,我們可以使用console.time與 console.timeEnd實(shí)現(xiàn)。
console.time("測(cè)試用時(shí)"); var array= new Array(1000000); for (var i = array.length - 1; i >= 0; i--) { array[i] = new Object(); }; console.timeEnd("測(cè)試用時(shí)");關(guān)閉Console界面
ESC…
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/86119.html
摘要:我打算把一些上使用的高級(jí)技巧寫(xiě)成你不知道的這一系列的博文,希望大家一起學(xué)習(xí)學(xué)習(xí)。然而,這還不是最嚴(yán)重的,因?yàn)榈恼Z(yǔ)法比較寬松和隨意,所以同一功能多種寫(xiě)法,各種奇葩都有??偨Y(jié)前端在調(diào)試代碼的時(shí)候,知道開(kāi)發(fā)工具上的小技巧,可以提高查找問(wèn)題的效率。 Web前端開(kāi)發(fā)過(guò)程中必然會(huì)用到Chrome瀏覽器自帶的開(kāi)發(fā)者工具Chrome DevTools,使用它作為Web前端開(kāi)發(fā)性能調(diào)試的必備工具。就連隔...
摘要:在控制臺(tái)中使用,當(dāng)?shù)竭_(dá)傳入的函數(shù)時(shí),代碼將停止。但除了私有和匿名函數(shù)這可能是找到調(diào)試函數(shù)的最快方法。在控制臺(tái)中輸入,當(dāng)調(diào)用時(shí),將以調(diào)試模式停止屏蔽不相關(guān)代碼現(xiàn)在,我們經(jīng)常在應(yīng)用中引入幾個(gè)庫(kù)或框架。 譯者:SlaneYang原文:https://raygun.com/javascript-debugging-tips 以更快的速度和更高的效率來(lái)調(diào)試JavaScript 熟悉工具可以讓工具...
摘要:三如何在線(xiàn)映射到本進(jìn)行調(diào)試在這種情況下,我們大多數(shù)時(shí)間是使用這類(lèi)抓包工具進(jìn)行路徑的映射,或者是修改文件進(jìn)行域名的跳轉(zhuǎn)。一、如何查看dom元素的事件 某種情況我們?cè)陧?yè)面交互上發(fā)現(xiàn)一個(gè)問(wèn)題,肯定是非常想知道這個(gè)交互觸發(fā)執(zhí)行的入口,這會(huì)使我們更直接、快速的進(jìn)行代碼的跟蹤、調(diào)試和分析。其實(shí)在chrome瀏覽器這很簡(jiǎn)單就實(shí)現(xiàn)了,如下 百度一下 按鈕 監(jiān)聽(tīng)的事件列表:如圖,我們就可以很清楚的看出 百度一...
摘要:而就是告訴程序在那里停下來(lái)進(jìn)行單步調(diào)試,俗稱(chēng)斷點(diǎn)。面向,專(zhuān)為異步而生的斷點(diǎn)調(diào)試功能。中的調(diào)試技巧元素的控制臺(tái)書(shū)簽開(kāi)發(fā)者工具和都提供了書(shū)簽功能,用于顯示你在元素標(biāo)簽頁(yè)或標(biāo)簽頁(yè)中最后點(diǎn)擊的元素。 寫(xiě)在前面本文包括瀏覽器調(diào)試,不包括web移動(dòng)端調(diào)試。本文調(diào)試均在chrome瀏覽器進(jìn)行 alert 這個(gè)不用多說(shuō)了,不言自明 console 基本輸出 想必大家都在用console.log在控制...
摘要:而就是告訴程序在那里停下來(lái)進(jìn)行單步調(diào)試,俗稱(chēng)斷點(diǎn)。面向,專(zhuān)為異步而生的斷點(diǎn)調(diào)試功能。中的調(diào)試技巧元素的控制臺(tái)書(shū)簽開(kāi)發(fā)者工具和都提供了書(shū)簽功能,用于顯示你在元素標(biāo)簽頁(yè)或標(biāo)簽頁(yè)中最后點(diǎn)擊的元素。 寫(xiě)在前面本文包括瀏覽器調(diào)試,不包括web移動(dòng)端調(diào)試。本文調(diào)試均在chrome瀏覽器進(jìn)行 alert 這個(gè)不用多說(shuō)了,不言自明 console 基本輸出 想必大家都在用console.log在控制...
閱讀 2338·2021-11-24 09:38
閱讀 2736·2021-11-22 14:44
閱讀 1185·2021-07-29 13:48
閱讀 2642·2019-08-29 13:20
閱讀 1142·2019-08-29 11:08
閱讀 2091·2019-08-26 10:58
閱讀 1291·2019-08-26 10:55
閱讀 3184·2019-08-26 10:39