我有一个像这样的HTML代码:
<div id="content">
<div class="foobar"></div>
</div>
我想在div#content
元素中的div.foobar
元素前添加子元素。如何实现?
我有一个像这样的HTML代码:
<div id="content">
<div class="foobar"></div>
</div>
我想在div#content
元素中的div.foobar
元素前添加子元素。如何实现?
在我回答你的问题之前,让我更清楚地解释一下,以便你理解你正在尝试的内容。
Append 表示您可以将元素作为子元素插入到选择器的末尾
例如 append() 和 appendTo()
Prepend 表示您可以将元素作为子元素插入到选择器的开头
例如 prepend() 和 prependTo()
请注意,选择器将被视为一个parent
Before 表示您可以在选择器之前添加元素
例如 before() 和 insertBefore()
After 表示您可以在选择器之后添加元素
例如 after() 和 insertAfter()
before
和 after
不会将选择器视为parent
元素
现在回答你的问题
您可以使用prepend或before
来实现
<div id="content">
<div class="foobar"></div>
</div>
$("your element").insertBefore("#content div.foobar") // or
$("#content div.foobar").before("element") // or
$("#content").prepend("element") // or
$("element").prependTo("#content")
注意在 prepend() 和 prependTo()
中的选择器位置
$('#content .foobar').before(newcontent)
$(newcontent).insertBefore('#content .foobar')
如果您想将新内容插入到#content
的第一个子元素中,则使用prepend()。
$('#content').prepend(newcontent)
$(second).before(first)
和 $(first).insertBefore(second)
。 - Roko C. Buljan
.prepend()
是你的好朋友。 - Ram