Chrome插件Visual Event查看Dom元素绑定事件的利器

找这工具找了好久,统一找着了,开发人员不可多得的好东东,收藏做一下分享.

用Chrome插件Visual Event查看Dom绑定的事件

Visual Event简介

Visual Event是一个开源 Javascript 书签,能提供绑定在DOM元素上的事件调试信息。Visual Event能显示如下信息:

1、哪一个元素有事件绑定

2、某元素上绑定的事件类型

3、事件触发后运行的代码段

4、定义绑定函数的源文件和行号(仅限于WebKit和Opera浏览器)

除了对调试你自己的代码大有用途,Visual Event还能被用作教学工具,显示发起了多少网站。

Visual Event是开源软件(GPLv2),并且在GitHub上有一个Git仓库目录,供你去提交或照你所想的去修改

安装

由于Visual Event是一个小书签,所以在任何网页上安装和运行它都很简单:

1、拖拽右侧的“Visual Event”链接到你的书签栏上:Visual Event

2、载入一个使用了浏览器所能支持的js库的网页

3、点击书签栏中的“Visual Event”

4、查看绑定在文档元素上的事件处理器

自动载入的Visual Event例子在这里有提供。这个例子使用Data Tables创建了一个不同元素上绑定了许多事件的测试页面。

它是如何工作的

W3C 没有提供标准的方法推荐能发现特定元素上绑定事件的DOM接口。尽管这似乎是个疏忽,也有一个建议方法能将3级DOM规范的 eventListenerList 属性包含进来,但很不幸的是,在后来的草案中这个方法被移除了。因此,我们不得不研究独立的通常能维护一个事件的高速缓存的Javascript库(所以它们能在后来被移除并执行其他有用的抽象化)。

因此,Visual Event为了能显示事件,它必须能够从 JS 库中解析出事件信息。目前Visual Event能支持的库有如下这些:

  • DOM 0 events
  • jQuery 1.2+
  • YUI 2
  • MooTools 1.2+
  • Prototype 1.6+
  • Glow
  • ExtJS 4.0.x

如何参与

Visual Event是个开源软件,在GPLv2证书下可以获得。通过Git实现开源控制,而且该项目在GitHub 上有一个网页。事实上任何对Visual Event的提高有帮助的建议都是十分受欢迎的!如果你遇到什么问题,请在 GitHub上将你遇到的问题作为讨论(issue)展开,包括出现问题的网页链接地址。Fork代码以及合并分支(pull request)也同样被鼓励!

你可能有一个很感兴趣的地方,就是如何能添加对额外Javascript库的支持。关键是能够获取到该库使用的事件缓存,因为没有事件缓存就不可能知道哪个节点有事件以及绑定代码。

VisualEvent类有一个静态数组叫做“VisualEvent.parsers”,它是一个函数的数组——想增加一个新的解析器,只需要将你的函数加到这个数组里。这个函数必须返回一个带有以下参数的javascript对象数组:

 

建立Visual Event

为了能运行本地的Visual Event副本,你必须先建立一个Visual Event,因为这个过程会有文件级联操作,即将库中的解析器移动到主文件中。建立的过程中还同时会建立 JSDoc文 档并压缩 JS 文件(除非是调试生成的)。

为了建立Visual Event,你在终端只需要一个能运行bash脚本并能输入“./build .sh debug”命令的系统。这会在建立Visual Event和正确的载入器的目录中的“builds”目录里创建一个新目录(注意时间戳是用于防止开发和部署过程中boolmarklet的缓存问题)。以下是建立过程的脚本的使用实例:

 

文件“bookmarklethtml”是为了使你能方便地建立你自己的书签载入器。通常你只需要修改书签的路径地址。链接会在每次按键时更新,你只需要像你安装其他书签插件一样去安装它。

转载:http://www.360docs.net/doc/info-bda8c890f78a6529647d53ea.html

转载于:https://www.cnblogs.com/yezhishu/p/4882279.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Chrome插件的popup.html中操作页面的DOM元素,需要使用JavaScript来完成。下面是一个简单的操作步骤: 1. 首先,在popup.html文件中引入一个自定义的JavaScript文件,可以在<script>标签中加入`<script src="popup.js"></script>`,确保该文件存在于插件的目录中。 2. 在popup.js文件中,可以使用document.getElementById()等DOM操作方法来获取需要操作的DOM元素。例如,如果要获取页面上的一个按钮元素,可以使用以下代码: ```javascript var button = document.getElementById('myButton'); ``` 需要注意的是,这里的'myButton'应该是需要在popup.html中定义的DOM元素的id属性。 3. 获取到DOM元素后,就可以对其进行各种操作了。例如,如果要修改按钮的文本内容,可以使用以下代码: ```javascript button.innerHTML = '新文本'; ``` 如果要隐藏按钮,可以使用以下代码: ```javascript button.style.display = 'none'; ``` 4. 在完成操作后,可以通过事件监听器或直接调用函数等方式,将修改后的结果反映到插件的popup界面上。 需要注意的是,由于popup.html是浮动页面,在每次打开插件时都会重新加载,因此对于需要长期保持的跨页面数据操作,可以使用Chrome插件中的其它持久化存储方式(如chrome.storage)来实现。 总之,通过以上步骤,我们可以在Chrome插件的popup.html中操作页面的DOM元素,实现各种动态效果和交互功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值