通过使用此模块,只需将鼠标悬停在浏览器中,即可快速查看DOM米素的属性。基本上它是一个即时检查器。
将鼠标悬停在 DOM 米素上会显示其属性!
复制下面的整个代码块,并将其粘贴到浏览器 Web 控制台中。现在将鼠标悬停在你正在浏览的任何网页上。 看到了什么?
(function SpyOn() { const _id = 'spyon-container', _posBuffer = 3; function init() { document.body.addEventListener('mousemove', glide); document.body.addEventListener('mouseover', show); document.body.addEventListener('mouseleave', hide); } function hide(e) { document.getElementById(_id).style.display = 'none'; } function show(e) { const spyContainer = document.getElementById(_id); if (!spyContainer) { create(); return; } if (spyContainer.style.display !== 'block') { spyContainer.style.display = 'block'; } } function glide(e) { const spyContainer = document.getElementById(_id); if (!spyContainer) { create(); return; } const left = e.clientX + getScrollPos().left + _posBuffer; const top = e.clientY + getScrollPos().top + _posBuffer; spyContainer.innerHTML = showAttributes(e.target); if (left + spyContainer.offsetWidth > window.innerWidth) { spyContainer.style.left = left - spyContainer.offsetWidth + 'px'; } else { spyContainer.style.left = left + 'px'; } spyContainer.style.top = top + 'px'; } function getScrollPos() { const ieEdge = document.all ? false : true; if (!ieEdge) { return { left : document.body.scrollLeft, top : document.body.scrollTop }; } else { return { left : document.documentElement.scrollLeft, top : document.documentElement.scrollTop }; } } function showAttributes(el) { const nodeName = `<span>${el.nodeName.toLowerCase()}</span><br/>`; const attrArr = Array.from(el.attributes); const attributes = attrArr.reduce((attrs, attr) => { attrs += `<span>${attr.nodeName}</span>="${attr.nodeValue}"<br/>`; return attrs; }, ''); return nodeName + attributes; } function create() { const div = document.createElement('div'); div.id = _id; div.setAttribute('style', ` position: absolute; left: 0; top: 0; width: auto; height: auto; padding: 10px; box-sizing: border-box; color: #fff; background-color: #444; z-index: 100000; font-size: 12px; border-radius: 5px; line-height: 20px; max-width: 45%; ` ); document.body.appendChild(div); } init(); })();
此模块以IIFE的形式实现。这样只要需要一些 DOM 监视辅助,就可以将代码复制并粘贴到 Web 控制台中。将 div 插入到文档的正文中,并在正文上启用鼠标事宜侦听器。从目的米素中检索属性,将其简化为单个字符串,最后在工具提醒中显示。
你可以在这里找到源代码,希望你能做得更好!也许你不希望将其作为 IIFE 来实现,或者是去显示其他数据。
原文:https://dev.to/eddieaich/spy-on-the-dom-3d471.阿里云: 本站现在使用的是阿里云主机,平安/可靠/稳固。点击领取2000米代金券、领会最新阿里云产物的种种优惠流动点击进入
【学习进行时】新时代是奋斗者的时代。新华社《学习进行时》梳理摘录习近平总书记有关奋斗的金句,为正在奋斗的你我加油鼓劲。 时间不等人!历史不等人!时间属于奋进者!历史属于奋进者!为了实现中华民族伟大复...
在自主创业眼前,有着充足坚强的心,一切艰难全是能够 摆脱的,自主创业资金不足就也是能够 想办法摆脱的难题,就算可以资金投入的创业基金仅有非常少的一千元,也可以运用这一千元小本创业,下边这好多个新项目彻...
相信许多老骑友对大行P8都已经不生疏了,这款被誉为大行折叠的超性价比之作,将在2019年中旬推出全新涂装版本。届时,喜爱P8的骑友们在线下门店,就可以有买到一辆差异以往的大行KBC083。 旧版P...
大家众所周知,餐饮行业在市场中发展非常繁荣,特别是麻辣烫,这种美食方便快捷时尚潮流深受年轻消费者的青睐。要想在鱼目混杂如此竞争激烈的市场中脱颖而出,品牌需要树立属于自己鲜明的特色,朝着消费者喜爱的口味...
最近有位朋友遇到一个奇怪的问题,就是电脑开机后发现桌面上的快捷方式图标全部都变成了word,除了计算机、回收站之类没有问题,看着十分难受,这该怎么办呢?下面由小编跟大家介绍一下电脑桌面上的快捷...
如果你是一名黑客,一个可以为了金钱铤而走险的“荒野猎人”。在黑暗的网络森林里,你会猎杀哪一种猎物呢? 相信不用过多思考,很多猎人都会把准星瞄准一头神兽——彩票。这世界上没有什么比每次买彩票都中...