当前位置: 首页 > 知识库问答 >
问题:

如何追加或插入元素作为元素的包装器/容器

宋铭
2023-03-14

dom中有两个

    ,我想使用JavaScript/jQuery将这两个
      包装到一个包装器div中。

      有没有办法这样做?

      原来的节点是这样的:

      <ul id="item-list">
          <li>Item 1</li>
          <li>Item 2</li>
          <li>Item 3</li>
      </ul>
      <ul id="product-list">
          <li>Product 1</li>
          <li>Product 2</li>
          <li>Product 3</li>
      </ul>
      

      我想在那些ul周围添加包装器div,它应该如下所示:

      <div id="container">
          <ul id="item-list">
              <li>Item 1</li>
              <li>Item 2</li>
              <li>Item 3</li>
          </ul>
          <ul id="product-list">
              <li>Product 1</li>
              <li>Product 2</li>
              <li>Product 3</li>
          </ul>
      </div>
      

      上面的插入应该仅来自javascript或jquery。

      先谢谢你。

共有1个答案

孔经武
2023-03-14

您可以尝试使用.wrapall(),如下所示:

null

$('#item-list, #product-list').wrapAll( "<div id='container'></div>" );
#container{
  color: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul id="item-list">
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
</ul>
<ul id="product-list">
    <li>Product 1</li>
    <li>Product 2</li>
    <li>Product 3</li>
</ul>
 类似资料:
  • 我有一本空字典。名称:它将具有值为列表的键。 从一个单独的迭代中,我获得一个键(例如:)和一个项(一个元组),以放置在的值列表中。 如果此键已存在,我想附加此项。如果这个键不存在,我想用一个空列表创建它,然后附加到它,或者只是用一个元组创建它。 将来,当这个键再次出现时,由于它存在,我希望再次追加该值。 我的代码包括: 获取密钥和值。 查看中是否存在非密钥。 如果不创建: 之后: 这是做这件事的方

  • 问题内容: 当我尝试在flex容器中插入块元素时,它们都处在同一行上,就好像它们是行内块一样。 我希望前两个div位于同一行,最后一个位于第二行。可悲的是,这似乎不起作用。 有人知道吗? 问题答案: flex容器的初始设置为。这意味着弹性项目被强制保留在一行中。 您可以使用覆盖默认设置。 弹性项目的值在弹性布局中被忽略。 一个flex容器,它是带有或的元素,可建立一个 flex格式化上下文 。尽管

  • 问题内容: 我想问一下高度和漂浮物是如何工作的。我有一个外部div和一个内部div,其中包含内容。它的高度可能取决于内部div 的内容,但似乎我的内部div会溢出其外部div。正确的做法是什么? 问题答案: float大多数初学者都误解了该属性。好吧,到底是做float什么的?最初,float引入了该属性,以使文字围绕图像浮动left或浮动right。这是 @Madara Uchicha 的另一种

  • 本文向大家介绍如何使用jQuery作为最后一个子元素插入元素?,包括了如何使用jQuery作为最后一个子元素插入元素?的使用技巧和注意事项,需要的朋友参考一下 要使用jQuery将元素作为最后一个子元素插入,请使用方法。append(content)方法将内容附加到每个匹配元素的内部。 示例 您可以尝试运行以下代码,以了解如何使用jQuery作为最后一个子元素插入元素:

  • 问题内容: 我正在使用原始html和JQuery讨论一些想法。我所做的一件事是创建一个包含一组行的表元素。 但是,当我在FireFox + Firebug,IE8开发人员工具栏或Google Chrome JavaScript调试器中查看代码时,所有这些都表明在所有 tr* 节点周围都存在一个 tbody 元素。 * 我不反对这种情况……但这是标准行为吗? 问题答案: TBODY元素定义表中的一组