Javascript jQuery在集合索引处向元素插入子元素
我想使用jQuery在另一个元素中的特定位置插入一个html元素 我已经找到了一种可以在Javascript中实现的方法,但我想知道是否有一种更短的“一行代码”方式可以在jQuery中实现Javascript jQuery在集合索引处向元素插入子元素,javascript,jquery,Javascript,Jquery,我想使用jQuery在另一个元素中的特定位置插入一个html元素 我已经找到了一种可以在Javascript中实现的方法,但我想知道是否有一种更短的“一行代码”方式可以在jQuery中实现 var container = document.getElementById("container"); container.insertBefore( html, container.children[0] ); 非常感谢您提前为给定类型的第n个孩子使用选择器和方法(假设您的新内容是html): 如果要
var container = document.getElementById("container");
container.insertBefore( html, container.children[0] );
非常感谢您提前为给定类型的第n个孩子使用选择器和方法(假设您的新内容是
html
):
如果要插入新元素作为容器的第一个子级或最后一个子级,则还有另一个api选项:
$("#container").append( html );
$("#container").prepend( html );
(为了完整起见,/是jQuery API文档中的链接)如果您想使用jQuery在另一个文档中添加元素,必须执行以下操作:
$('#container').append(html);
嗨@collapsar。谢谢你的回复。在我接受你的建议作为我前进的方向之前,是否没有类似的东西(以下是假装/虚构的jQuery):$(“#容器”)。insertAt(myHtml,0)实际上是:
$($(“#容器>div”)[41])。在(html)之前代码>:-)。如果您更喜欢用这种方式编码,请注意索引的变化(但是,老实说,我看不出为什么会这样)。还要注意,如果Dom.Hi@lololominou中不存在目标位置,将目标元素包装到另一个jQuery元素中会很方便。谢谢你的回复。然而,append只是将插入的内容放在childlist的末尾。
$('#container').append(html);