午夜视频在线观看区二区-午夜视频在线观看视频-午夜视频在线观看视频在线观看-午夜视频在线观看完整高清在线-午夜视频在线观看网站-午夜视频在线观看亚洲天堂

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

讓你驚奇的前端調試技巧

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


一、部分快捷操作

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.keys,Object.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-columnsgrid-gap、flex-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

主站蜘蛛池模板: 国产成人在线观看免费 | 国产午夜一区二区久久 | 国产主播福利一二区在线观看 | 国产精品后入内射日本在线观 | 二区本道av特级毛片 | 精品国产欧美另类一区 | 国产精品一视频 | 国产成人久久婷婷精品流白浆 | 国产av无码字幕制服高清 | 国产美女嘘嘘嘘嘘嘘视频 | 69久久精品无码一区二区 | 国产亚洲成av人片在线观看导航 | 国产91免费精品电影 | av无码久久久久不卡免费网站 | 国产一区二区三区精品一级毛片 | 国产av福利片一二三四区 | 91亚洲自偷观看高清 | 国产aⅴ一区二区三区精品 国产aⅴ一区二区三区片 | 国产麻豆精品av在线观看 | 国产精品无码免费专区午夜党 | 91久久人爽人人添人人澡 | 国产人妖视频一区二区 | 国产日韩精品视频一区二区 | 国产成本人三级在线观看网站 | 国产av剧情超级爽闺蜜 | 韩国高清一区二区午夜无码 | av蜜臀网站| 成人精品高清视频 | 岛国一区二区三区在线观看 | 国产成人无码专区 | 国产成人片aⅴ在线观看 | 国产高清久久久久毛片 | 国产无码综合 | 91黄页免费观看 | 国产成人精品一区二区三区无码 | 91麻豆精品人妻无码系列 | av无码a一在线观看 av无码a在线观看 | 操人免费视 | www成人国产| 成年女人毛片免费观看中文 | 精品无码专区久久久水蜜桃 |