利用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 & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
Jun 02 Javascript
一个小型js框架myJSFrame附API使用帮助
Jun 28 Javascript
javascript中的toFixed固定小数位数 简单实例分享
Jul 12 Javascript
关于JS中的方法是否加括号的问题
Jul 27 Javascript
基于node.js依赖express解析post请求四种数据格式
Feb 13 Javascript
详解ES6之用let声明变量以及let loop机制
Jul 15 Javascript
angular写一个列表的选择全选交互组件的示例
Jan 22 Javascript
vue2.0 循环遍历加载不同图片的方法
Mar 06 Javascript
d3绘制基本的柱形图的实现代码
Dec 12 Javascript
vue中实现动态生成二维码的方法
Feb 21 Javascript
Vue按时间段查询数据组件使用详解
Aug 21 Javascript
探索浏览器页面关闭window.close()的使用详解
Aug 21 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验证码代码
2012/02/27 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
php静态文件生成类实例分析
2015/01/03 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
使用jquery mobile做幻灯播放效果实现步骤
2013/01/04 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
bootstrapfileinput实现文件自动上传
2016/11/08 Javascript
浅谈原生JS中的延迟脚本和异步脚本
2017/07/12 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
详解操作虚拟dom模拟react视图渲染
2018/07/25 Javascript
vue实现的网易云音乐在线播放和下载功能案例
2019/02/18 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
2019/03/13 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
深入学习python多线程与GIL
2019/08/26 Python
Python数据可视化:饼状图的实例讲解
2019/12/07 Python
使用python+whoosh实现全文检索
2019/12/09 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
基于Python实现简单学生管理系统
2020/07/24 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
如何开发一个JQuery插件
2016/07/28 面试题
运动会入场解说词300字
2014/01/25 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
预备党员自我评价范文
2015/03/04 职场文书
安全生产警示教育活动总结
2015/05/09 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
地雷战观后感
2015/06/09 职场文书
党纪处分决定书
2015/06/24 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python