触发jQuery后查看View Source为何看不到新增的HTML代码?
关于jQuery动态添加HTML的两个疑问解答
嘿,我来帮你理清这两个问题:
疑问1:我新增的HTML代码在哪里?
你通过prepend()方法添加的这段代码:
<p id="err" class="alert alert-info" align="centre">Incorrect!</p>
其实是动态插入到当前页面的DOM(文档对象模型)里,具体位置是在id="log"的表单内部的最顶部(因为prepend()会把元素添加到目标容器的第一个子元素位置)。
你可以通过浏览器的开发者工具查看它:
- 按下
F12打开开发者工具 - 切换到「Elements」面板
- 找到
#log表单节点,点击展开,就能看到这段新增的<p>元素了(触发错误验证逻辑之后才会出现)
疑问2:触发jQuery逻辑后,View Source为何看不到新增代码?
这是一个很常见的误区:「查看页面源代码(View Source)」显示的是页面首次从服务器加载时的原始HTML文件内容,而jQuery动态添加的元素是在浏览器端运行JavaScript后,对DOM进行的修改——这些修改只存在于浏览器的内存中,不会改变服务器返回的原始HTML文件,所以View Source里自然看不到。
只有开发者工具的「Elements」面板才会实时展示当前页面的完整DOM结构,包括所有通过JavaScript动态添加、修改或删除的元素。
小验证技巧
如果你想确认代码是否成功插入,除了看Elements面板,还可以在jQuery逻辑里加一行控制台输出:
if(data=="False" && $('#err').length==0){ $('#log').prepend('<p id="err" class="alert alert-info" align="centre">Incorrect!</p>'); console.log("错误提示已添加:", $('#err')); // 新增这行 }
触发逻辑后打开开发者工具的「Console」面板,就能看到输出的元素信息,确认插入成功。
内容的提问来源于stack exchange,提问作者Aakash Verma
相关产品推荐
相关产品推荐

