如何将元素添加到包含某些元素的div的第一行(jQuery)?

如何将元素添加到包含某些元素的div的第一行(jQuery)?,jquery,Jquery,我有以下几个要素: <div id="shareswrapper"> <div id="41"> some content blah blah blah... </div> </div> 结果如下: <div id="shareswrapper"> <div id="1751"> Some new content here!!!! </div

我有以下几个要素:

<div id="shareswrapper">
    <div id="41">
           some content blah blah blah...
    </div>
</div>
结果如下:

<div id="shareswrapper">
    <div id="1751">
           Some new content here!!!!
    </div>
    <div id="41">
           some content blah blah blah...
    </div>
</div>

这里有一些新内容!!!!
一些内容胡说八道。。。
我用了第一个孩子,但没有成功
.before()
方法对我不起作用,因为我不知道SharesRapper中有哪些div。
有什么建议吗?

使用prepend

$('#shareswrapper').prepend('<div id="1751">Some new content here!!!!</div>');
$('shareswrapper').prepend('somenewcontent here!!!!');
使用prepend

$('#shareswrapper').prepend('<div id="1751">Some new content here!!!!</div>');
$('shareswrapper').prepend('somenewcontent here!!!!');

这两种方法都是正确的。把它们锁在一起

$('#shareswrapper:first-child').before("injection content")

你们两个都在正确的轨道上。把它们锁在一起

$('#shareswrapper:first-child').before("injection content")

在HTML5之前启动一个ID是无效的,并且不支持。您可能会考虑使用自定义数据ID或类似的东西。对Ohgodwhy所说的建立一点:也许更重要的是,<代码> ID <代码>值从数字开始,即使它们在HTML5中是有效的,并且在HTML4中容忍(虽然无效)。由于jQuery在与元素交互时使用CSS选择器,因此最好遵守CSS的规则。jQuery将尝试使用
querySelector
querySelectorAll
,但当它们失败时(在标准浏览器上,它们将使用一个包含全数字ID的选择器),它必须返回到它自己的搜索代码。那么如何阅读?@code>querySelectorAll:它非常值得从头到尾阅读。它需要大约一个小时,也许两个,而且它很快地回报你。在HTML5之前启动一个ID是无效的,并且不支持。你可以考虑使用自定义的数据ID或类似的东西。Ohgodwhy说:也许更重要的是,
id
以数字开头的值即使在HTML5中有效,在HTML4中也可以容忍(尽管无效)。由于jQuery在与元素交互时使用CSS选择器,因此最好遵守CSS的规则。jQuery将尝试使用
querySelector
querySelectorAll
,但当它们失败时(在标准浏览器上,它们将使用一个包含全数字ID的选择器),它必须返回到它自己的搜索代码。那么如何阅读?@code>querySelectorAll:它非常值得从头到尾阅读。大约需要一个小时,也许两个小时,而且很快就会给你带来回报。啊哈,那就错了。。投赞成票.啊哈,那就错了。。投票。这是不必要的迂回。如果容器为空,也会失败,
prepend
将起作用(假定OP没有显示空容器)。-1这不起作用。将在主容器(
#sharescontainer
)之前注入,如果它是其父容器的第一个子容器。谁投了这个票?@bažmegakapa-ouch-yuo是对的。我非常懊恼,这是不必要的迂回。如果容器为空,也会失败,
prepend
将起作用(假定OP没有显示空容器)。-1这不起作用。将在主容器(
#sharescontainer
)之前注入,如果它是其父容器的第一个子容器。谁投了这个票?@bažmegakapa-ouch-yuo是对的。我彻底懊恼了。