利用chrome浏览器进行js调试并找出元素绑定的点击事件详解


Posted in Javascript onJanuary 30, 2021

前言

大家有没有遇到这样的一个问题,我们在分析一些大型电子商务平台的Web前端脚本时,想找到一个元素绑定的点击事件,并不是那么容易,因为有些前端脚本封装的比较隐蔽,甚至有些加密脚本,用传统的查找元素ID、或者页面源码方法去找,可能最后徒劳无功。下面我来介绍利用chrome浏览器来查找元素绑定的事件。

Chrome开发工具中最有用的面板Sources。Sources面板几乎是最常用到的Chrome功能面板,也是解决一般问题的主要功能面板。通常只要是开发遇到了js报错或者其他代码问题,在审视一遍代码而一无所获之后打开Sources进行js断点调试,几乎能解决8成的代码问题。

本文主要给大家介绍了关于利用chrome浏览器进行js调试并找出元素绑定的点击事件的相关内容,下面话不多说了,来一起看看详细的介绍吧

只需要通过chrome浏览器以下三个功能就可以轻松找到绑定事件了。

1.Sources(源码)

2.Event Listener Breakpoints(事件监听断点)

3.Call Stack(函数调用栈)

举个栗子:

1.打开某网站,点击“规格”中的“100x100”选项,按F12,弹出前端调试窗口,切换到Sources标签。

利用chrome浏览器进行js调试并找出元素绑定的点击事件详解

利用chrome浏览器进行js调试并找出元素绑定的点击事件详解

2.看右边的窗口(Event Listener Breakpoints)栏,选择click选项(监听点击事件)。

利用chrome浏览器进行js调试并找出元素绑定的点击事件详解

3.展开Call Stack(函数调用栈)。

利用chrome浏览器进行js调试并找出元素绑定的点击事件详解

4.然后点击如下图标或按F11,观察CallStack。

利用chrome浏览器进行js调试并找出元素绑定的点击事件详解

5.一路按如下图标或按F11,直至发现事件是直接事件源。

利用chrome浏览器进行js调试并找出元素绑定的点击事件详解

一路按下去,一定要有耐心。。。。。

利用chrome浏览器进行js调试并找出元素绑定的点击事件详解

到这里已经发现找到了事件源!!!

js 调试,chrome调试,找出点击事件

前接触过一个项目。点击事件,需要找出点击所触发的js函数,进行修改。js的封装性很强,而且用了一些js框架,通过源代码真的很难找到。所以只能借助强大的chrome浏览器了。

第一步:当然是打开调试页面了。

第二步:选择调试元素,找到该元素的监听事件。

利用chrome浏览器进行js调试并找出元素绑定的点击事件详解

第三步:找到你所需要的监听事件的类型,比如我需要的是点击事件,就打开点击事件,找到对应的js和方法,可能会有多个,可以选择临时移除,找到真正的那一个。

利用chrome浏览器进行js调试并找出元素绑定的点击事件详解

第四步:找到该段代码,设置断点。开始调试执行。

利用chrome浏览器进行js调试并找出元素绑定的点击事件详解

利用chrome浏览器进行js调试并找出元素绑定的点击事件详解

第五步:其他事件类似,按照此步骤即可。

常用调试快捷键

F8:运行剩余程序

F9:运行该程序,一步步运行。

F10:调试跳过该方法,执行下一步

F11:进入函数内部

shift +F11:跳出该函数,返回上一个函数

don't pause on exceptions :不要暂停异常(默认,取消之后按F8可以直接运行到异常处)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
javascript AutoScroller 函数类
May 29 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
Oct 23 Javascript
给angular加上动画效遇到的问题总结
Feb 17 Javascript
AngularJS在IE8的不支持的解决方法
May 13 Javascript
Vue实现数字输入框中分割手机号码的示例
Oct 10 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
Mar 02 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
Jul 19 Javascript
iView框架问题整理小结
Oct 16 Javascript
详解angularjs跨页面传参遇到的一些问题
Nov 01 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
Apr 14 Javascript
vue新建项目并配置标准路由过程解析
Dec 09 Javascript
vscode 插件开发 + vue的操作方法
Jun 05 Javascript
Vue中android4.4不兼容问题的解决方法
Sep 04 #Javascript
element-ui 上传图片后清空图片显示的实例
Sep 04 #Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
Sep 04 #Javascript
Angular使用cli生成自定义文件、组件的方法
Sep 04 #Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
Sep 04 #Javascript
使用elementUI实现将图片上传到本地的示例
Sep 04 #Javascript
element UI upload组件上传附件格式限制方法
Sep 04 #Javascript
You might like
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
Smarty模板语法详解
2019/07/20 PHP
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
2016/07/24 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
2018/02/01 Javascript
微信小程序保存多张图片的实现方法
2019/03/05 Javascript
js继承的这6种方式!(上)
2019/04/23 Javascript
JavaScript HTML DOM元素 节点操作汇总
2019/07/29 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
Python设计模式之代理模式实例
2014/04/26 Python
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
python字典的常用操作方法小结
2016/05/16 Python
python的中异常处理机制
2018/08/30 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
使用python将excel数据导入数据库过程详解
2019/08/27 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
CSS3 圆角效果
2009/07/15 HTML / CSS
45个非常奇妙的CSS3 特性应用示例
2012/01/01 HTML / CSS
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
英国最大的奢侈品零售网络商城:Flannels
2016/09/16 全球购物
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
ColourPop美国官网:卡拉泡泡,洛杉矶彩妆品牌
2019/04/28 全球购物
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
教师拔河比赛广播稿
2014/10/14 职场文书
四大名著读书笔记
2015/06/25 职场文书
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL