代码之家  ›  专栏  ›  技术社区  ›  beginner

为什么.html()不输出html标记?[副本]

  •  -2
  • beginner  · 技术社区  · 9 年前

    如果我有一个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/

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

    1 回复  |  直到 9 年前
        1
  •  1
  •   Munaz    9 年前

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

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

    结尾段落标记将添加到起始标题标记之前。