作者:Eddie Aich
翻译:疯狂的技术宅
原文:https://dev.to/eddieaich/spy-on-the-dom-3d47未经允许严禁转载

通过使用此模块,只需将鼠标悬停在浏览器中,即可快速查看DOM元素的属性。基本上它是一个即时检查器。

将鼠标悬停在 DOM 元素上会显示其属性!

自己尝试一下

复制下面的整个代码块,并将其粘贴到浏览器 Web 控制台中。现在将鼠标悬停在你正在浏览的任何网页上。 看到了什么?

(

它是怎么运作的

此模块以 IIFE 的形式实现。这样只要需要一些 DOM 监视辅助,就可以将代码复制并粘贴到 Web 控制台中。将 div 插入到文档的正文中,并在正文上启用鼠标事件侦听器。从目标元素中检索属性,将其简化为单个字符串,最后在工具提示中显示。

用例

  1. 帮助解决UI错误
  2. 确保你所应用的 DOM 元素能够按预期工作(比如点击获得正确的类,等等)
  3. 了解一个 Web 应用的结构

你可以从这段代码中学到什么

  1. 如何使用 Vanilla JS 实现工具提示模块
  2. 如何解析 DOM 对象的属性
  3. 如何找到鼠标 X 和 Y 的位置
  4. 如何获取文档的滚动位置
  5. 了解不同浏览器的行为方式 —— Edge vs. Chrome vs. Safari

开源

你可以在这里找到源代码,希望你能做得更好!也许你不希望将其作为 IIFE 来实现,或者是去显示其他数据。

欢迎扫描下方二维码,免费领取 webpack 教程。

ihtml2document能不能根据id获取dom_一段监视 DOM 的神奇代码相关推荐

  1. ihtml2document能不能根据id获取dom_回到基础:什么是DOM及DOM操作?

    译者:前端小智 来源:valentinog 为了保证的可读性,本文采用意译而非直译. 文本主要介绍文档对象模型(DOM),了解什么是DOM操作,以及如何使用砶 DOM API 与 JS 中的 Web ...

  2. ihtml2document能不能根据id获取dom_使用DOM进行XML文件的解析

    1. 什么是XML? xml是格式化的纯文本,用于存储数据和格式. 2. DOM是什么? DOM是xml的一种解析方法(此外还包括SAX等,此处不提),它将xml文件抽象成为一个树型结构,这棵树个各个 ...

  3. ihtml2document能不能根据id获取dom_JavaScript学习笔记(十三)-- DOM(上)

    DOM(上) DOM(Document Object Model): 文档对象模型 其实就是操作 html 中的标签的一些能力 我们可以操作哪些内容 获取一个元素 移除一个元素 创建一个元素 向页面里 ...

  4. ie插件获取dom_读书笔记《DOM编程艺术》DOM

    DOM的理解 1.1 D:当创建了一个网页并把它加载到Web浏览器中时,DOM就生成了,它将我们编写的网页文档转换成一个文档对象. 1.2 O:"对象"是一种自足的数据集合,相关联 ...

  5. VC下通过进程ID获取进程镜像文件路径的方法及其存在的缺陷

    工作中经常会遇到通过进程ID获取进程镜像文件或者其他模块的路径的需求.(转载请指明出处)网上关于方案大致存在两种方案: OpenProcess->GetModuleFileName OpenPr ...

  6. 使用 spring 的 IOC 解决程序耦合——获取spring的Ioc核心容器,并根据id获取对象、核心容器的两个接口(ApplicationContext、BeanFactory)引发出的问题

    IOC概念和spring中的IOC 明确 ioc 的作用: 削减计算机程序的耦合(解除我们代码中的依赖关系). 使用 spring 的 IOC 解决程序耦合 获取spring的Ioc核心容器,并根据i ...

  7. 最新!中国天气网api接口调用,key获取方式,数据请求秘钥获取,城市id获取方法

    以前的天气获取方式已经不支持了,虽然能获取到数据,但是获取到的信息已经不对了. 中国天气网提供的最新接口需要数据请求秘钥key.而且有效期只有7天,用完了还要重新购买,很麻烦,但是获取到的内容绝对是最 ...

  8. js中用tagname和id获取元素的3种方法

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. 进程相关(进程Id获取主窗口)

    1.知道进程handle 获取进程名称. PROCESS_INFORMATION* processInfo =(PROCESS_INFORMATION*)pid();    HANDLE hProce ...

最新文章

  1. Enterprise Library 2.0 技巧(1):如何使用外部配置文件
  2. 实用!你不知道的小技巧,电脑快速实现屏幕长截图
  3. 代码居中对齐_HTML span标签如何居中和右对齐?这里有HTML span标签的样式解析
  4. python中lambda()的用法_python中lambda()的用法
  5. trunk vlan 加路由
  6. 导航栏 UITabBarController等颜色的区别
  7. 关于静态事件 static event 的二三事
  8. 2017第八届(C/C++)B组蓝桥国赛题
  9. 固定数组实现一个队列
  10. python读取二进制文件_python中读写二进制文件
  11. vbs定时自动发送qq消息
  12. 机器学习第九章聚类Kmeans练习(西瓜数据集4.0)
  13. 【Alpha】第二次Daily Scrum Meeting
  14. ceph BALANCER
  15. 【系】微信小程序云开发实战坚果商城-扩展篇
  16. npm install 很慢、卡死怎么解决
  17. 遥测、遥信、遥控、遥调的简要说明
  18. [论文速览] Sparks of Artificial General Intelligence: Early experiments with GPT-4
  19. 推荐16个下载超酷脚本的免费热门网站
  20. 最新华为鸿蒙系统升级名单,鸿蒙系统首批升级机型名单_华为鸿蒙系统升级机型名单时间表...

热门文章

  1. 张小二:做一个幸福的胖子
  2. 获取Class对象方式
  3. HDOJ1014 Uniform Generator
  4. 当某个快捷键不能用时很可能是热键冲突
  5. ReactOS,硬件抽象层,HAL概述
  6. c++中怎么数组内有用元素的个数_前端面试(算法篇) - 数组乱序
  7. linux获取笔记本摄像头视频,如何在windows下用ffmpeg抓取笔记本电脑摄像头视频
  8. iframe带了token不显示_不就是登录吗,能有多复杂?sa-token带你轻松搞定多地登陆、单地登录、同端互斥登录...
  9. 为何setRequestMethod(GET)不生效
  10. QC无法启动,实战记录