如何在angularjs中的div元素上追加父子div?

时间:2016-12-23 05:47:06

标签: javascript jquery angularjs html5

我是angularjs的新手。在这里,我将我的要求添加为图像。在我的控制器的一侧,我需要获取选定的元素,并在运行时需要添加div基于源将切丁父或子。帮助我

示例1: -

before:-
  Username: <input type="text" name="user">
  Username1: <input type="text" name="user1">
After:-
    <div ><!-- 1st-->
      Username: <input type="text" name="user">
    Username1: <input type="text" name="user1">
    </div>

示例2: -

Before:-
        <div ><!-- 1st-->
          Username: <input type="text" name="user">
        Username1: <input type="text" name="user1">
        </div>
After:-
        <div ><!-- 1st-->
          <div ><!-- 2nd-->
            Username: <input type="text" name="user">
            Username1: <input type="text" name="user1">
          </div>
        </div>

enter image description here

2 个答案:

答案 0 :(得分:1)

浏览此链接。我在jquery做过。对于角度替换$ with angular.element

https://plnkr.co/edit/GiY68oZdvj6IXYhgQwux?p=preview

var elems = $('.same').eq(4);
$( "#sam1" ).wrap( "<div class='new'></div>" );
$('#sam2').siblings().wrapAll( "<div class='secondnew'></div>")
$('.same').siblings().eq(1).css('color', 'red');
$('.same').siblings().eq(2).css('color', 'red');
$('#sam3').nextUntil(elems).addBack().wrapAll('<div class="wrapper"/>');

答案 1 :(得分:0)

这只是一个想法,但有效。实际上,两者都是相同的情况。你只需编辑id就可以了。多数民众赞成

在第一种情况下,获取parentDiv及其子项。 使用innerHTML和Children document.getElementById('parentDiv');并将其存储在变量ex parentDiv中。 接下来,为上述元素创建holder元素。

var holder = document.createElement('holder');

将其放在您想要的位置,并将parentDiv作为孩子附加

holder.appendChild('parentDiv');

从DOM中删除parentDiv

第二种情况也是一样的。只是id或属性在这里很重要。

        var parent = document.getElementById('parent');
        var parentParent = document.createElement('div');
        parentParent.setAttribute('id', 'parentParent');
        document.body.appendChild(parentParent);
        parentParent.appendChild(parent);

找到https://plnkr.co/edit/Y2cJrUGYcygvM9i6wKx5?p=preview index.html

中的行