我从未真正注意到这就是为什么我现在很好奇。我的网站使用了很多AJAX,并根据响应,使用.innerHTML
将其放入div中。例如:
$("#cont-btn")
.click(function() {
var colourID = document.getElementById("colour")
.value;
var styleID = document.getElementById("style")
.value;
var sizeID = document.getElementById("size")
.value;
if (done == 0) {
if (cat == 0) {
var catag = document.getElementById("catagorey")
.value;
$.get("catHan.ashx", {
cata: catag
})
.done(function(tD) {
cat = 1;
document.getElementById("style")
.innerHTML = tD;
$("#style")
.slideToggle("slow");
});
} else {
我使用Google Chrome
和页面源更新来检查元素,但实际上View the page Source
它没有出现?
我的开发环境是C#/ ASP,这是否意味着发生?我以前从未真正注意到它。如果inspect element
注意到更改,为什么不更新?
(我问,因为在Google上增加您的网页可以实现,因为机器人只会读取page source
)
答案 0 :(得分:2)
您在View Source中看到的字面意思是从服务器发送到浏览器的源代码。您在DOM检查器中看到的内容(“Elements”或浏览器中的任何内容)是DOM的表示,DOM是代表您网站的修改后的内存数据结构。
DOM可以被操纵,写回源将是毫无意义的。
答案 1 :(得分:1)
不,Javascript不会影响源页面。
源页面是您的服务器发送的页面。
您看到JS更新的代码是DOM(文档对象模型)