javascript - 如何在一行中将 child 附加到一个 div 中

标签 javascript jquery html dom

我希望一个元素首先被一个 div 替换,然后那个 div 将通过 append() 有一些 child :

$(el).html('<div></div>').append('<span></span>').append('<span></span>')

因为 div 和 span 是 sibling ,所以没有给我想要的东西。

我也试过:

$(el).replaceWith('<div></div>').append('<span></span>').append('<span></span>')

没有成功。此行不适用于 AngularJS(指令)。

有没有一种简单的方法可以使 span 成为 div 的子元素?

更新:

这是我最终使用的:

$(element)
  .html($('<div class="property-filter"></div>')
  .append(labelElm)
  .append(amountElm)
  .append(sliderElm));

因为它很容易理解(对我来说)。

感谢所有解决方案!

最佳答案

您的代码无法运行,因为 $(el).html('<div></div>')返回 $(el) .它用于方法链。

$(el).html($('<div></div>').append('<span></span>').append('<span></span>'));​

或者

$('<div></div>').append('<span></span>').append('<span></span>').appendTo(el);

关于javascript - 如何在一行中将 child 附加到一个 div 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12091535/

相关文章:

javascript - 如何在给定 URL 的网站上提取最大的图像(按尺寸)?

html - div width 100% 在本地主机上完美运行,但不能实时运行

javascript - 如何将预先生成的数组传递给 Angular 模板中的组件?

javascript - Angular.JS ng-repeat 与嵌套 json 数组

javascript - 客户端等待 websocket 的最佳方式?

javascript - 我怎样才能根据其中最大标签的最大涨幅来给所有标签页高度

javascript - 使用 jQuery UI 可调整大小工具时,检查宽度的更有效方法是什么?

css - 在 .row 中对齐图标和文本的垂直中心

javascript - 为什么状态在 nextjs 中没有被解析为变量

javascript - 如何在 typescript 中分隔具有特定数组前缀的对象数组