将元素添加为第一个孩子

标记

我有一个html字符串:

var form = "<form><label >1</label><label >2</label></form>";

现在,我想让顶部使用jquery在表单内添加另一个标签:

var $form = $(form).find('form').prepend('<label >3</label>');

console.log('$form is ');
console.log($form);

jsfiddle在这里但是,从输出中可以看到,由于未找到表单,因此未添加它。这怎么可能?

直流5

jQuery.find上的文档中

获取当前匹配元素集中每个元素的后代,并通过选择器,jQuery对象或元素进行过滤。

在这种情况下,<form>是顶层元素。您的搜索失败,因为没有后代带有表单名称。

因为您已经将form元素分配给了变量form,所以可以将代码更改为:

$(form).prepend('<label >3</label>')

这将导致:

<form>
    <label>3</label>
    <label>1</label>
    <label>2</label>
</form>

演示小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

选择第一个孩子的元素

:带嵌套元素的第一个孩子

如何:悬停,但:不为元素的:第一个孩子?

向第一个孩子添加id属性

将DIV中的第一个孩子作为jQuery中的UL元素进行操作

如何将DOM元素设置为第一个孩子?

如何将元素传递给javascript函数并访问第一个孩子

对于单链列表,是否总是必须将新节点添加为第一个元素?

将KendoDropdownList中的第一个选项添加为null并在KendoGrid中将其选中

将链表list_1的第一个元素添加为链表list_2的最后一个元素,并将其从list_1中移除

第一个孩子的选择

生第一个孩子

div的第一个孩子

使用纯CSS隐藏除元素的第一个孩子之外的所有孩子

CSS的第一个/最后一个没有元素的孩子?

隐藏第一个和最后一个孩子的某些span元素

通过javascript ES6将CSS类添加到第一个孩子

如何在第一个孩子中选择第一个孩子

CSS:有班级的孩子的第一个孩子

jQuery找到孩子的第一个孩子

通过jQuery将项目添加到元素列表中的第一个li

如何将 Observable<T> 的第一个元素添加到每个组?

将第一个元素原子添加到ConcurrentLinkedQueue

在第一个元素之后添加文本

给第一个元素添加双引号

在第一个孩子和下一个孩子样式中添加CSS?

从所有元素和嵌套元素中选择第一个孩子

如何仅选择第二个li元素的第一个孩子

无法在此33个元素的节点列表中选择第一个孩子