如果我有一个p元素
<p> simple text <h3> this is h3 text </h3> </p>
我这样做。
alert($('p').html());
它应该输出simple text <h3> this is h3 text</h3>
但它仅提醒simple text
。我认为好的可能是.html()
没有输出html标签
但是当我在相同的p元素中使用jquery添加任何html时,然后以相同的方式警告它给出了我期望的结果(它也显示了html标签)。
这是示例
https://jsfiddle.net/04f1drby/
有人可以解释为什么这种不同的行为?提前致谢
答案 0 :(得分:1)
如果您进入Chrome检查器以获取您链接的JS小提琴页面,您会注意到HTML将被呈现为:
<p id="firstp">
simple text</p><h3>
this is h3 text
</h3>
<p></p>
在您的起始标头标记之前添加结束段落标记。