Как добавить динамически созданный div больше, чем один div в javascript [duplicate]

0

В моем приложении я создаю div динамически. И я хочу добавить динамически созданный div к нескольким div в html. но он всегда добавляет только один div. Я хочу тот же div в двух div. У меня есть много разных способов, пожалуйста, помогите мне.

вот пример

    <div id="1"></div>
    <div id="2"></div>
    <script>
    var div= document.createElement('div');
    div.innerHTML="HIIIIIIII";
    document.getElementById("1").appendChild(div);
    document.getElementById("2").appendChild(div);
    </script>

div всегда добавляет id = 2 div

  • 2
    Вы создаете один узел, вы можете поместить его только в одном месте.
  • 3
    Клонировать этот узел ... JSFiddle
Теги:

1 ответ

0

потому что функция appendChild изменяет адрес родительского контейнера передаваемого ему параметра. поэтому, когда вы передаете элемент div, созданный document.createElement() во втором вызове appendChild acttualy, вы изменили его родительский адрес

вы должны создать еще один экземпляр div для добавления второго раза

Ещё вопросы

Сообщество Overcoder
Наверх
Меню