仓库源文站点原文


title: 两种方法显示节点的层次结构 tags:


有时为了更好的看清网页的布局,仅仅通过看代码或者 F12 的调试是不够的。这时候我们就需要一些「黑科技」。这里介绍两种方法,一种是通过 JavaScript 来显示,另一种是通过 CSS 样式来显示。

<!-- more -->

JavaScript 方法

[].forEach.call($$("*"), function(a) {
    a.style.outline = "1px solid #" + (~~(Math.random() * (1 & lt; & lt; 24))).toString(16)
})

F12 中输入此段 JavaScript 代码,就可以显示各个节点的外部框架。

效果如下:

<!-- ![js](https://ooo.0o0.ooo/2017/06/15/594230a99e355.png) -->

js

<!-- {% asset_img js.png js %} -->

原网站:

<!-- ![原网站](https://ooo.0o0.ooo/2017/06/15/594230a9285a6.png) -->

原网站

<!-- {% asset_img 原网站.png 原网站 %} -->

CSS 方法

* {background-color: rgba(255, 0, 0, .2);}
* * {background-color: rgba(0, 255, 0, .2);}
* * * {background-color: rgba(0, 0, 255, .2);}
* * * * {background-color: rgba(255, 0, 255, .2);}
* * * * * {background-color: rgba(0, 255, 255, .2);}
* * * * * * {background-color: rgba(255, 255, 0, .2);}

只要在网站中使用这一段 CSS 样式,就能看到如下效果:

<!-- ![css](https://ooo.0o0.ooo/2017/06/15/594230a9a0f03.png) -->

css

<!-- {% asset_img css.png css %} -->

总结

两种方法都有自己的优缺点,JavaScript 的使用方便,但是只能适用于单个网站;而 CSS 样式适用于数量多的网站(只需要在公共 CSS 文件中加入这些代码就可以了)。

来源

  1. 代码来源-知乎

  2. 代码来源-Quora