jQuery DOM更改未出现在视图源中

use*_*368 18 javascript jquery dom append jquery-selectors

我这里有一个简单的问题.我知道使用jQuery,您可以通过执行类似的操作动态地在DOM中附加HTML元素

$('').append('<p>Test</p>');
Run Code Online (Sandbox Code Playgroud)

但我的问题是,为什么这些元素实际上不会在代码中直观显示(例如,当您在浏览器中查看源代码时).

请高手,让我知道原因.谢谢

小智 25

原始来源永远不会改变.只有DOM会发生变化.

您可以使用浏览器的开发人员工具查看DOM更改的HTML可视化.

您应该知道,当您操作DOM时,您永远不会操纵HTML.开发人员工具提供的HTML可视化是对DOM当前状态的解释.HTML标记没有实际修改.

  • +1但是像Google这样的搜索漫游者呢?这个内容是我通过ajax GET加载来自某些其他的api可见吗? (6认同)

mik*_*kel 7

因为View Source仅显示最初发送到浏览器的HTML.有一些方法可以看到改变的HTML - Firefox中的Firebug,IE或Chrome中的F12开发人员工具.选择一些HTML并在Firefox中右键单击"查看选择源"也可以.


Ind*_*nil 5

"查看源"仅显示服务器在浏览器从服务器请求特定网页时发送的源.因此,由于这些更改是在客户端进行的,因此它们不会显示在"查看源"上,因为它们是在原始页面发布后生成的.

要查看页面的实时源,可以使用webkit浏览器中的Web Inspector视图或Firefox中的Firebug.这些跟踪DOM的任何更改并更新您可以看到的源.