【发布时间】:2012-03-28 02:59:27
【问题描述】:
jQuery: v1.7.1
大家好,
我从 jQuery 中更改了 img 属性,如下所示:
$("document").ready(function () {
$("img").attr({ src: "images/Spring.jpg", alt: "spring" });
});
更改会反映在浏览器中,但是,
1)当我检查“查看源代码”时,js没有改变(它是原始的html),为什么?
像这样:
<a href="images/Grass.jpg">
<img src="images/Grass.jpg" alt="image"/> </a>
2) 当我从 Firebug 中检查时,它显示了 jquery 所做的更改?
<a href="images/Grass.jpg">
<img alt="spring" src="images/Spring.jpg"> </a>
这是怎么回事?
Q) 对 DOM 所做的更改是在内存中完成的吗?以及萤火虫如何显示它?
【问题讨论】:
-
原始 HTML(通过“查看源代码”获得的内容)永远不会改变,只有从 HTML 创建的 DOM(这就是 Firebug 显示的内容)。
-
@FelixKling 我已经更新了问题,感谢您提供的链接
标签: javascript jquery html