javascript - 在 body 标签中放置一个 div

标签 javascript jquery prepend appendto

目前我的页面设置为:

<body id="some-id">

   <div class="some-class">
   </div>
   <!-- some-class -->

</body>

我已经尝试过使用 append 和之前,但是,它并没有完全按照我想做的去做。

我正在尝试添加一个 ID 为 inserted-div 的 div像这样:

<body id="some-id">

<div id="inserted-div">

   <div class="some-class">
   </div>
   <!-- some-class -->

</div>
<!-- inserted div -->

</body>

每次我使用一些东西,例如:$('body').appendto("<div id='inserted-div'>");它要么不会插入,要么会插入 </div>在插入 < div> 之后而不是放置 </div>在关闭 body 之前。尝试了 prepend 和 prependto 但没有成功。

最佳答案

您正在寻找wrap 方法。

$('.some-class').wrap('<div id="inserted-div"></div')

$('body').prepend -- 将添加一个 div 作为 body 的第一个子元素。

$('body').append -- 将添加一个 div 作为 body 的最后一个子元素。

但在您的情况下,您希望将 inserted-div 作为已经存在的 div 的包装器。

Check Fiddle

要仅针对第一个实例,您可以使用

$('.some-class').first()$('.some-class:eq(0)')

关于javascript - 在 body 标签中放置一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17583193/

相关文章:

javascript - slider 未正确加载

将从网页复制/捕获 html 内容并将其粘贴/显示在电子邮件中的 javascript 函数

javascript - 通过 Javascript 更改 CSS 属性

C# 将字节添加到文件的开头?

javascript - Jquery检测div何时滚动到底部?

javascript - JavaScript 数组中需要迭代器吗?

javascript - 当用户使用移动键盘输入内容时,我们可以触发 javascript 函数吗

javascript - $.empty() vs Backbone 的 View.remove()?

javascript - .append()、prepend()、.after() 和 .before()

python - 是否可以将文本文件的所有现有行下推并在第一行写一些内容?