放多个div和另一个多div

时间:2016-07-08 15:12:54

标签: javascript jquery

我想使用js将div放在另一个div中。我发现一个解决方案可以做到这一点,但只需在div中放入1个div。 html下面是我的情况。

例如:

        let newheight:CGFloat = 100.0
        UIView.animateWithDuration(0.5) {

            self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, self.frame.size.width, newheight)

        }

结果:

<body>
    <div>
        <span class="outer_part">
        </span>
        <div class="inner_part">1
        </div>
    </div>
    <div>
        <span class="outer_part">
        </span>
        <div class="inner_part">2
        </div>
    </div>
    <div>
        <span class="outer_part">
        </span>
        <div class="inner_part">3
        </div>
    </div>
</body>

我找到了解决方案,但没有找到工作

<body>
    <div>
        <span class="outer_part">
           <div class="inner_part">1</div>
        </span>
    </div>
    <div>
        <span class="outer_part">
           <div class="inner_part">2</div>
        </span>
    </div>
    <div>
        <span class="outer_part">
           <div class="inner_part">3</div>
        </span>
    </div>
</body>

2 个答案:

答案 0 :(得分:0)

您的问题是您将所有.inner_part元素附加到所有.outer_part元素,但您只需要执行其中的一部分。

您可以使用each()循环遍历所有 .inner_parts,并将每个{@ 1}}附加到其上一个兄弟,<{1}}。

.outer_part

或者,更短:

// loop over all inner parts
$('.inner_part').each(function() {

  var innerPart = $(this);
  var outerPart = innerPart.prev(); // inner part's previous sibling is the outer part

  innerPart.appendTo(outerPart);
});

答案 1 :(得分:0)

通过ID获取元素,然后在其中添加html以在此情况下添加div或您想要的任何内容。

&#13;
&#13;
    document.getElementById('div1').innerHTML += '<div class="inner_part">1</div>';
&#13;
<div id="div1"></div>
&#13;
&#13;
&#13;