利用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使用shift+click实现选择和反选checkbox的方法
May 04 Javascript
JS+CSS实现的蓝色table选项卡效果
Oct 08 Javascript
JS实现浏览器状态栏显示时间的方法
Oct 27 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
Nov 27 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
Dec 19 Javascript
前端自动化开发之Node.js的环境搭建教程
Apr 01 Javascript
基于Vue实现timepicker
Apr 25 Javascript
如何理解Vue的v-model指令的使用方法
Jul 19 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
Aug 16 Javascript
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
Jan 23 Javascript
jquery实现掷骰子小游戏
Oct 24 jQuery
浅谈layui 绑定form submit提交表单的注意事项
Oct 25 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
php calender(日历)二个版本代码示例(解决2038问题)
2013/12/24 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
2010/03/31 Javascript
基于JQuery的cookie插件
2010/04/07 Javascript
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
web css实现整站样式互相切换
2013/10/29 Javascript
css结合js制作下拉菜单示例代码
2014/02/27 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
Jquery网页内滑动缓冲导航的实现代码
2015/04/05 Javascript
详解AngularJS中的表达式使用
2015/06/16 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
微信小程序控制台提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解决方法
2019/02/21 Javascript
JS获取当前时间戳方法解析
2020/08/29 Javascript
[20:21]《一刀刀一天》第十六期:TI国际邀请赛正式打响,总奖金超过550万
2014/05/23 DOTA
python数组复制拷贝的实现方法
2015/06/09 Python
python 日志增量抓取实现方法
2018/04/28 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
2019/07/01 Python
Python中bisect的使用方法
2019/12/31 Python
Appium+Python实现简单的自动化登录测试的实现
2021/01/26 Python
python 制作本地应用搜索工具
2021/02/27 Python
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
计算机专业毕业生推荐信
2013/11/25 职场文书
合作意向书格式及范文
2014/03/31 职场文书
借款担保书范文
2014/05/13 职场文书
2014年图书室工作总结
2014/12/09 职场文书
公司给客户的感谢信
2015/01/23 职场文书
正规借条模板
2015/05/26 职场文书
幼儿教师继续教育培训心得体会
2016/01/19 职场文书
SQLServer 日期函数大全(小结)
2021/04/08 SQL Server
关于Javascript闭包与应用的详解
2021/04/22 Javascript
如何在C++中调用Python
2021/05/21 Python