为什么.html()不输出html标签

Why .html() don't output html tags?

本文关键字:html 输出 标签 为什么      更新时间:2023-09-26

如果我有一个p元素

<p> simple text <h3> this is h3 text </h3> </p>

我这样做。

 alert($('p').html());

应该输出simple text <h3> this is h3 text</h3>

但是它只警告simple text。我想Ok可能是.html()不输出html标签

但是当我在相同的p元素中使用jquery添加任何html时,然后以同样的方式发出警告,它会给我预期的结果(它也显示html标签)。

https://jsfiddle.net/04f1drby/

有人能解释为什么这种不同的行为吗?提前感谢

如果你进入chrome检查器查看你链接的JS页面,你会注意到HTML呈现如下:

<p id="firstp">
simple text</p><h3>
this is h3 text
</h3>
<p></p>

在开始页眉标签之前添加结束段落标签。