jQuery .append() 产生乱序的 html 元素。为什么?

标签 jquery append

我的 html 包含这个

<div id="container"></div>

当我在 javascript 中执行此操作时

$("#container").append( '<div>' );
$("#container").append( '<p>' );
$("#container").append( 'test content' );
$("#container").append( '</p>' );
$("#container").append( '</div>' );

它在浏览器中生成此内容

<div id="container">
    <div></div>
    <p></p>
    "test content"
    <p></p>
</div>

而不是这个

<div id="container">
    <div>
    <p>
    "test content"
    </p>
    </div>
</div>

为什么 div 和 p 元素的顺序严重失调?显然是 append 了额外的 </div></p>我的代码未 append 的元素。为什么?

最佳答案

无论是否显式指定结束标记,jQuery 都会创建一个节点,并且 $("#container").append( '<div>' );$("#container").append( '<p>' );

您需要做的就是 append 到新元素

$("#container").append( '<div>' );
$("#container div").append( '<p>' );
$("#container p").append( 'test content' );

或者将 html append 到一个语句中。

$("#container").append( '<div><p>test content</p></div>' );

关于jQuery .append() 产生乱序的 html 元素。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41387738/

相关文章:

javascript - 在 jquery 函数上使用本地引用还是这个? (javascript)

python-3.x - 类型错误 : append() missing 1 required positional argument: 'values'

javascript - 单击按钮时添加输入类型

jquery - PHP 和 JSON 注释帮助

javascript - Jquery getJSON 填充选择菜单问题

javascript - Ajax 中的无限滚动

python - append DataFrame 时为 "data type not understood"

python - 有条件地将列表中的项目 append 到多个文档中

append - 添加到 LISP 列表的末尾

javascript - 尝试使响应式导航在每个页面中默认隐藏选项