如何查看dom的綁定事件(查看jquery的綁定事件)
新版本的network的類型選項(xiàng)哪去了?
在Sources里面找需要的資源,在js文件里面找某個(gè)函數(shù)
格式化js,(也可以幫你格式化自己本地的js)
斷點(diǎn),給dom斷點(diǎn),xhr斷點(diǎn),異常斷點(diǎn)
遇到的一些問題
查看dom的綁定事件,這個(gè)是非常必須的一個(gè)技能.chrome支持也挺好
如下圖所示,選中dom,在Event Listeners里面的listenersBody
問題來(lái)了
listenersBody根本顯示不完全啊,怎么辦?
在listenersBody這一行,點(diǎn)鼠標(biāo)右鍵,會(huì)出來(lái)彈框store as global variable
點(diǎn)擊store as global variable,在console里面就會(huì)顯示全整個(gè)函數(shù)了
問題又來(lái)了
現(xiàn)在寫js很多人都用jq,是看不到原始的綁定事件的
就我知道的而言,有2個(gè)辦法是可以看到綁定事件的
1.下載chorme插件Visual-Event
好吧 問題又來(lái)了,chrome web store在國(guó)內(nèi)壓根就打不開
解決辦法FQ咯,或者
從這個(gè)地址下載crx, 自己手動(dòng)安裝
裝完Visual-Event后,點(diǎn)一下向眼睛一樣的圖標(biāo),鼠標(biāo)放在需要查看的dom上就會(huì)顯示出綁定的事件了
2.通過(guò)dom的屬性和$.cache方法來(lái)找
選擇要查看事件的dom
查看他的屬性(jquery+一段數(shù)字的屬性)如下圖
拿到屬性值,在console選項(xiàng)卡里面輸入$.cache[屬性值] 展開就可以看到綁定的事件了
新的chrome里面是直接看不到分類的(documents,images,script,xhr...)
有個(gè)小漏斗,點(diǎn)開就可以看見了
有時(shí)候你需要查找某個(gè)js文件,可以這樣操作
1.打開Sources選項(xiàng)卡
2.按ctrl+p
3.輸入你要查找的js文件名
當(dāng)然這個(gè)不僅僅是智能查找js,html和css也可以查找
有時(shí)候你需要查找js里面的某個(gè)函數(shù)
1.首先選中某個(gè)js文件(必須)
2.crtl+shift+o
如果不選中js文件 按crtl+shift+o就打開標(biāo)簽管理器了
格式化js咯,大括號(hào)咯.
網(wǎng)絡(luò)上的js都是被壓縮合并過(guò)的,用大括號(hào)可以格式化網(wǎng)絡(luò)上的js
當(dāng)然用大括號(hào)也可以格式化本地的js,把本地的js粘貼到打開的js里面,按大括號(hào)即可
這個(gè)格式化的大括號(hào)只是在source選項(xiàng)卡里面才有
dom的斷點(diǎn)
dom斷點(diǎn)有3中形式
1.Subtree modifications (被監(jiān)聽的dom的子節(jié)點(diǎn)發(fā)生變化)
2.Attributes modifications (被監(jiān)聽的dom屬性發(fā)生變化)
3.Node removal (當(dāng)被監(jiān)聽的dom被刪除的時(shí)候)
設(shè)置了這些斷點(diǎn)后,當(dāng)監(jiān)聽到變化的時(shí)候,會(huì)斷點(diǎn)后發(fā)生變化的js的地方
比如刪除,會(huì)斷點(diǎn)到刪除的js地方
如何設(shè)置斷點(diǎn)了?
1.打開Element面板
2.選擇一個(gè)dom元素,鼠標(biāo)右鍵
3.選擇break on... ,就會(huì)彈出3個(gè)斷點(diǎn)方式了
如下圖所示
xhr斷點(diǎn)
給某個(gè)xhr斷點(diǎn)后可以進(jìn)入發(fā)起請(qǐng)求的js的地方
操作如下
1.打開source選項(xiàng)卡
2.有一個(gè)XHR Breakpoints 的
3.后面有一個(gè)+號(hào),點(diǎn)+號(hào)進(jìn)行添加
可以對(duì)所有的xhr進(jìn)行斷點(diǎn),如果只是想對(duì)某一個(gè)xhr進(jìn)行斷點(diǎn),就輸入他的地址,如圖所示
如果要?jiǎng)h除斷點(diǎn),選中某一條,鼠標(biāo)右鍵刪除即可
異常斷點(diǎn)
就是可以定位到j(luò)s拋出異常的位置,方便查錯(cuò)咯
操作如下
1.進(jìn)入socurce選項(xiàng)卡
2.點(diǎn)圓形的按鈕,如下圖所示
想下載插件,但是chrome web store 打不開怎么辦?
我用的是chrome暢游版,可以FQ
我用了chrome官方插件pagespeed insights來(lái)測(cè)試網(wǎng)站的性能,可總是卡在中間?
那是因?yàn)閴Φ脑?FQ測(cè)試
怎么調(diào)試線上的js文件?
1。用fiddler替換
2。如果是js文件,可以格式話斷點(diǎn),如果不是加載的時(shí)候報(bào)錯(cuò),都可以直接把原始沒有壓縮的代碼直接拷貝進(jìn)去運(yùn)行
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com