在角度应用程序中,通过 chrome 开发工具检查元素时,为啥我看不到纯 html?

Posted

技术标签:

【中文标题】在角度应用程序中,通过 chrome 开发工具检查元素时,为啥我看不到纯 html?【英文标题】:In angular application, while inspecting an element via chrome dev tool, why do I not see pure html?在角度应用程序中,通过 chrome 开发工具检查元素时,为什么我看不到纯 html? 【发布时间】:2018-08-14 23:47:29 【问题描述】:

我的问题基本上就是标题所说的:

如果浏览器不理解角度,为什么我在检查元素时看到角度,尽管使用了 AOT(浏览器中没有角度编译器)?

有没有看到带有纯 html 元素的 DOM?

例如 为什么我看到<k-dialog> 元素,当使用角组件的剑道对话框时?这些元素是被简单地忽略了,还是在幕后div

【问题讨论】:

当我检查我的 Angular 应用程序的元素时,我看到了属于 Angular 的类、cmets 和属性,但我看到的仍然是所有标准的 DOM 元素。例如,没有 *ngIf 或 *ngFor。你能给我们举个例子,说明你所看到的你认为不“纯”的东西吗? @kshetline 更新问题。 在我看来像 HTML,你是说自定义标签/元素不是有效的 HTML? @epascarello,好的,即使它是一个有效的 HTML,在渲染过程中会发生什么?它是包含“div”元素还是被忽略? 单击kendo-dialog-* 元素之一并查看“元素”选项卡的右窗格。您会看到样式选项卡在默认情况下处于选中状态,并且从中应该能够知道它的样式(如果有的话)。 【参考方案1】:

您看到的是标准 HTML,因为 HTML5 允许自定义元素:

https://www.html5rocks.com/en/tutorials/webcomponents/customelements/

【讨论】:

这些自定义元素是渲染还是被浏览器忽略? 我的印象(这只是我的印象)是它们的行为非常类似于 span 或 div,具体取决于您分配给它们的 CSS 属性。

以上是关于在角度应用程序中,通过 chrome 开发工具检查元素时,为啥我看不到纯 html?的主要内容,如果未能解决你的问题,请参考以下文章

您如何使用 Chrome 检查 cookie?

Genymotion 如何使用 Chrome 开发工具进行调试

chrome开发工具指南

如何在 chrome 开发工具中使用监视表达式来监视角度组件中的变量(“this”对象的属性)?

原始函数之前的 then 子句中的角度触发函数

检查请求是不是是 Chrome 扩展程序中的子资源完整性