利用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 相关文章推荐
新页面打开实际尺寸的图片
Aug 25 Javascript
JQuery扩展插件Validate 2通过参数设置验证规则
Sep 05 Javascript
如何使用Jquery获取Form表单中被选中的radio值
Aug 09 Javascript
原生的html元素选择器类似jquery选择器
Oct 15 Javascript
JS实现仿QQ聊天窗口抖动特效
May 10 Javascript
使用CoffeeScrip优美方式编写javascript代码
Oct 28 Javascript
基于jquery实现省市联动效果
Nov 23 Javascript
Vue.js学习示例分享
Feb 05 Javascript
DVA框架统一处理所有页面的loading状态
Aug 25 Javascript
vue使用keep-alive保持滚动条位置的实现方法
Apr 09 Javascript
JS获取本地地址及天气的方法实例小结
May 10 Javascript
微信小程序的mpvue框架快速上手指南
May 15 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.ini中文版(1)
2006/10/09 PHP
php正则表达式(regar expression)
2011/09/10 PHP
PHP获取网页标题的3种实现方法代码实例
2014/04/11 PHP
使用PHP实现阻止用户上传成人照片或者裸照
2014/12/25 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
2015/11/23 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
Layui事件监听的实现(表单和数据表格)
2019/10/17 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
javascript 使用sleep函数的常见方法详解
2020/04/26 Javascript
详解django自定义中间件处理
2018/11/21 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
Python正则表达式急速入门(小结)
2019/12/16 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
Python中的Cookie模块如何使用
2020/06/04 Python
详解python logging日志传输
2020/07/01 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
2020/12/14 Python
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
学生拾金不昧表扬信
2014/01/21 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
篮球比赛策划方案
2014/06/05 职场文书
四风自我剖析材料思想汇报
2014/10/01 职场文书
2014年安全保卫工作总结
2014/11/13 职场文书
财务工作个人总结
2015/02/27 职场文书
医者仁心观后感
2015/06/17 职场文书
2016年教师节慰问信
2015/12/01 职场文书
Python面向对象之成员相关知识总结
2021/06/24 Python
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis
CSS浮动引起的高度塌陷问题
2022/08/05 HTML / CSS