jQuery .append() function

前端 未结 3 2034
礼貌的吻别
礼貌的吻别 2021-01-22 09:21

Why this

$(\"#mydiv\").append(\"
    \"); $(\"#mydiv\").append(\"
  • Hello
  • \"); $(\"#mydiv\").append(\"
\"); alert($(\"#mydiv\").
3条回答
  •  野性不改
    2021-01-22 09:51

    Because the browser needs to (re)build its DOM after each append. It can't know that a closing tag will come later, and an opening tag by itself is invalid, so error correction kicks in which in this case closes the unclosed element.

    This is one of the reasons why innerHtml and things that rely on it (such as jQuery's append method) are not reliable and should be avoided when possible.

提交回复
热议问题