Javascript html(字符串)自动添加子元素。听起来像个虫子

Javascript html(字符串)自动添加子元素。听起来像个虫子,javascript,jquery,dom,Javascript,Jquery,Dom,我不明白这里发生了什么 如果在控制台中键入 $('h1.page-title').html('<ul></ul>') $('h1.page-title').html('<ul class="ul-content"></ul>') $('h1.page title').html('')) 它输出 <h1 class="page-title"> <ul></ul> </h1> <h1

我不明白这里发生了什么

如果在控制台中键入

$('h1.page-title').html('<ul></ul>')
$('h1.page-title').html('<ul class="ul-content"></ul>')
$('h1.page title').html('
    '))
    它输出

    <h1 class="page-title">
        <ul></ul>
    </h1>
    
    <h1 class="page-title">
      <ul class="ul-content">
        <ul></ul>
      </ul>
    </h1>
    
    
    
      但是如果我在控制台中输入

      $('h1.page-title').html('<ul></ul>')
      
      $('h1.page-title').html('<ul class="ul-content"></ul>')
      
      $('h1.page title').html('
        它输出

        <h1 class="page-title">
            <ul></ul>
        </h1>
        
        <h1 class="page-title">
          <ul class="ul-content">
            <ul></ul>
          </ul>
        </h1>
        
        
        

          为什么要添加额外的“ul”节点?

          我无法复制它。你确定你没有写
          html(“
              ”)
          ——在
          中缺少
          //code>?不,我也不能复制它。请转到控制台并执行我给出的示例。我得到了jQuery 1.11XI的bug,在JSFIDLE中没有bug,但是我在我的主干应用程序中以及jQuery网站本身都有它。头痛在前面。在Chrome 45上对我很好。这是在api.jquery.com上。