日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

讓你驚奇的前端調試技巧

liguoquan
2025年2月26日 15:45 本文熱度 710
:讓你驚奇的前端調試技巧


一、部分快捷操作

1、控制臺:保存堆棧信息( Stack trace )

2、使用命令Command面板

2.1、分析代碼的覆蓋率:

打開Command面板,如下圖搜索“覆蓋”,分析首次頁面加載過程中哪些代碼執行了,那些沒有執行,輸出一個報告。

選擇文件可進一步查看代碼的使用分析,紅色 = 尚未執行,灰色 = 至少執行了一次。

2.2、元素截圖:

輸出指定元素的截圖,包含隱藏滾動的內容,這個功能挺好用的。

通過Command面板:搜索“截圖”,全屏截圖、指定節點截圖。

元素面板中,選中元素》右鍵菜單》“捕獲節點屏幕截圖”。

3、復制元素

快速訪問當前元素$0,$0代表在元素面板中選中元素,$1是上一個,支持到$4

 copy($0) 控制臺中代碼復制當前選素

4、快速隱藏、顯示該元素

選中元素,按下h快速隱藏、顯示該元素。

5、console對象

關于console對象,提供了很豐富的API

6、keys/values

見名知意。功能類似于Object.keysObject.values

二、DOM調試技巧

當DOM中某個元素移除或者元素屬性發生變化的時候我需要打一個斷點,但是我不知道是代碼里哪一個地方導致它發生變化,或者代碼中有多個地方導致它發生變化,我不知道具體是哪一行代碼導致它發生變化時,這個時候就需要用上DOM調試了

2.1、使用方法

在開發者工具面板元素/Element中選中元素,鼠標右擊調出面板,點擊發生中斷的條件/Break on,會出現3個選項

  • 子樹修改/subtree modifications 當子元素變更時會在導致子元素變更的代碼處打上斷點
  • 屬性修改/attribute modifications 當該元素自身屬性變更時,會在屬性變更出打上斷點
  • 移除節點/node removal 當該元素自身被移除時,會在移除的代碼處打上斷點

以促銷活動管理卡片為例:

首先給要發生變化的dom節點打上斷點

點擊“增加行”后,觸發斷點,此時可能會在框架底層操作dom的時候打上斷點,但是我們可以在函數調用棧中往上尋找,知道我們代碼中調用的地方。

2.2、查詢dom樹

·查詢方式:文本查詢/css選擇器/XPath(XML路徑語言(XML Path Language),它是一種用于在XML文檔中定位和選擇節點的語言。)

XPath的的使用示例:

  1. 選擇所有名稱為title的節點://title
  2. 選擇ID為navdiv標簽下的第一個ul標簽下的所有li標簽://div[@id='nav']/ul[1]/li

2.3、使用inspect()

可以幫助快速定位并檢查DOM中的元素

三、監聽

3.1、監聽函數

如果某個元素被綁定了事件,但點擊時無反應,就可以用monitorEvents來簡單判斷一下綁定的事件是否觸發

3.2、監聽變量:活動表達式

當自己需要反復監測一個變量的值時,非常省事且好使

表達式支持以下類型的值:

  1. 變量:

    • 可以是全局變量或局部作用域內的變量
  2. 表達式:

    • 任何有效的JavaScript表達式都可以被監視
    • 函數調用或方法返回的結果。例如,Date.now() 將返回當前的時間戳,并且這個值會隨時間實時更新。
  3. DOM相關:

    • document.activeElement:實時跟蹤當前文檔中獲得焦點的元素。
    • document.querySelector(selector):通過CSS選擇器高亮任意節點。
    • $0:高亮當前所選中的節點。
    • $0.parentElement:高亮當前所選中的節點的父節點。

3.3、使用事件監聽器斷點

當接手一個陌生的功能,需要修改其中的事件邏輯時,我們可以在事件監聽器里給修改的事件打上斷點,然后忽略掉框架文件,此時手動點擊或者雙擊元素就可以找到代碼里的方法名

四、斷點調試

4.1、斷點錯誤調試

以打開結算單查看界面報錯為例:

打開控制臺,選中“在遇到異常時暫?!卑粹o,并將框架報錯文件進行“向忽略列表添加腳本”操作,控制代碼運行到報錯處

在調用堆棧面板,可以看到比報錯信息里更詳細的的調用棧,在其中找到調用的入口,進行錯誤分析

4.2、條件調試

給重復執行超多次的代碼的觸發加上一個條件,這樣可以避免干擾

4.3、日志斷點

可以讓我們少寫 console.log

五、調試樣式

當你在頁面中使用Grid或Flex布局時,可以在布局面板進行各種操作,方便調試:

  1. 可視化編輯:當選中一個使用Grid或Flex布局的元素時,可以在樣式面板中看到Grid或Flex布局的可視化編輯器。通過拖動和調整編輯器中的線條和區域,可以實時修改Grid的布局和對齊方式。
  2. 屬性編輯:除了可視化編輯外,還可以直接編輯Grid或Flex布局的相關屬性,如grid-template-rows、grid-template-columns、grid-gapflex-direction、justify-content、align-items等等。修改這些屬性后,布局會實時更新。


作者:王小菲
鏈接:https://juejin.cn/post/7442163692652085263
來源:稀土掘金
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
?

該文章在 2025/2/26 15:45:58 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 成人妇女免费 | aⅴ另类 | 免费在线追剧 | 亚洲欧美日韩精品永久在线 | 午夜三级a三级 | 亚洲人成电影在线播放 | 91精品国产福利在 | 国产精品精品国内自产拍 | 日本h无羞动漫在线观看网站 | 国产一区二区三区正品 | 69精品人人人人人人人人人 | 亚洲高清精品一区 | 日韩精品一区二区三区vr | 亚洲国产尤物高清在线观看 | 亚洲中文精品视频在线 | 2025最新国产在线不卡a | 在线欧美日韩国产 | 日日噜噜夜夜狠狠va | 午夜性影院在线观看视频播放 | 欧美制服丝袜在线 | 国产网红主播自拍视频在线观看 | 欧美不卡在线 | 中国特黄美女一 | 国产乱子伦60女人的皮视频 | 色老板在线精品免费视频 | 欧美日韩不卡中文字幕在线 | 国产+成+人+亚洲欧洲自线 | 欧美日韩国产亚洲综合网 | 国产蜜片免费在线观看播放 | 亚洲欧洲国产精品香蕉网 | 国产在线第一区二区三区 | 伊人影音 | 日韩在线电影大全免费观看 | 中文字幕国产第1页直播在线 | 亚洲一区二区三区乱 | 亚洲日韩欧美一区二区在线 | 精品视频在线观看 | 手机高清热播韩剧美剧电视剧 | 欧美日韩一级无毛 | 91国内揄拍国内精品对白 | 亚洲91精品一区 |