Javascript 元素存在于Chrome开发工具中,但不在View Source中-这怎么可能?

Javascript 元素存在于Chrome开发工具中,但不在View Source中-这怎么可能?,javascript,html,opencart-3,Javascript,Html,Opencart 3,试图解决网站(使用OpenCart构建)上的一些设计问题时,遇到了一个我以前从未见过的问题:一个元素出现在开发工具中,但在View Source中没有出现 这怎么可能?我怎样才能找到实际的元素呢 情况是,我不得不修改原始模板(category.twig),将“添加到购物车”按钮更改为“查看”。。。它在默认类别视图中工作,但一旦选择任何过滤器,就会发生这种情况。。。它将恢复到原始视图。。但它仍然是同一个文件(我将路径添加到代码本身中,只是为了确保我确实在查看同一个文件,您可以在屏幕截图的代码视图部

试图解决网站(使用OpenCart构建)上的一些设计问题时,遇到了一个我以前从未见过的问题:一个元素出现在开发工具中,但在View Source中没有出现

这怎么可能?我怎样才能找到实际的元素呢

情况是,我不得不修改原始模板(category.twig),将“添加到购物车”按钮更改为“查看”。。。它在默认类别视图中工作,但一旦选择任何过滤器,就会发生这种情况。。。它将恢复到原始视图。。但它仍然是同一个文件(我将路径添加到代码本身中,只是为了确保我确实在查看同一个文件,您可以在屏幕截图的代码视图部分看到)

所以是的。。。试图追踪这个“添加到购物车”是从哪里来的,并且非常困惑为什么它没有显示在视图源代码中。没有,没有针对“查看按钮”DIV并将其转换为“添加到购物车”的JavaScript——我制作了“查看按钮”DIV,它是定制的

有什么建议吗


Javascript可以(而且经常)在文档中创建新元素,这些元素不会出现在代码视图中,因为它不执行Javascript。我建议您下载整个页面,然后在js文件或整个文档中搜索button cart文本。

Javascript可以(而且经常)在文档中创建新元素,这些元素不会出现在代码视图中,因为它不执行Javascript。我建议您下载整个页面,然后在js文件或整个文档中搜索button cart文本。

文档源不静态定义元素,但JavaScript动态创建元素。这是很常见的。开发工具向您显示内存中的文档(它的当前状态),其中包括JS导致的任何事件,但view…source向您显示最初加载的静态文件的实际源代码。

文档的源代码没有静态定义元素,但是JavaScript动态地创建元素。这是很常见的。开发工具向您显示内存中的文档(它的当前状态),其中包括JS导致的任何事件,但view…source向您显示最初加载的静态文件的实际源代码。

源代码是程序员编写的。或者,在浏览器中的“查看源”的情况下,它至少是服务器响应的内容,这些内容可能是手工编写的,也可能是使用各种形式的视图或绑定生成的。这里的一个常见示例是从模板呈现的页面(例如,使用)

实时代码,或者至少是实时标记,是您在浏览器控制台的“元素”窗格中看到的内容。您可以在眼前实时看到渲染的图像。您正在观看程序(即页面及其子资源)执行并生效。它正在变异,很可能是由于基因突变


对于非常简单的页面,例如,源代码和实时代码之间的差异可能是不可察觉的,因为此时没有修改任何内容。但是,对于更复杂的现实世界网站,DOM通常在您浏览页面时进行修改,以便它能够响应您的单击、键入或其他任何操作。这些修改是非常强大和有用的。然而,正如您所发现的,它们使源代码和实时代码发生了分歧。这使得程序员的生活更加困难,同时也让用户的生活更加轻松。

源代码是程序员编写的。或者,在浏览器中的“查看源”的情况下,它至少是服务器响应的内容,这些内容可能是手工编写的,也可能是使用各种形式的视图或绑定生成的。这里的一个常见示例是从模板呈现的页面(例如,使用)

实时代码,或者至少是实时标记,是您在浏览器控制台的“元素”窗格中看到的内容。您可以在眼前实时看到渲染的图像。您正在观看程序(即页面及其子资源)执行并生效。它正在变异,很可能是由于基因突变

对于非常简单的页面,例如,源代码和实时代码之间的差异可能是不可察觉的,因为此时没有修改任何内容。但是,对于更复杂的现实世界网站,DOM通常在您浏览页面时进行修改,以便它能够响应您的单击、键入或其他任何操作。这些修改是非常强大和有用的。然而,正如您所发现的,它们使源代码和实时代码发生了分歧。这使得程序员的生活更加困难,而用户的生活则更加轻松