Kopiowanie dzieci rodzica (cloneNode)

0

Mam pewien div z zawartością. Chciałbym skopiować tylko dzieci bez rodzica i wkleić je gdzieś indziej (do innego div'a).
Chciałbym to zrobić w czystym JS. Problem polega na tym że nie wiem jak zrobić to dla samych dzieci. parent.children nie działa z cloneNode.

ncaught TypeError: content.cloneNode is not a function
at moveIt

function moveIt($handle, $number, $action) {
                if ($action == "up") {
                    var ele = $handle + $number;
                    console.log(ele);
                    var content = document.getElementById($handle + $number).children;
                    var clone_con = content.cloneNode(true); // true means clone all childNodes and all event handlers


                    $number--;
                    var clipboard = document.getElementById($handle + $number).children;
                    var clone_cli = clipboard.cloneNode(true); // true means clone all childNodes and all event 
                    document.getElementById($handle + $number).appendChild(clone_con);
                    $number++;
                    document.getElementById($handle + $number).appendChild(clone_cli);
                } else if ($number > 0) {
                    var ele = $handle + $number;
                    console.log(ele);
                    var content = document.getElementById($handle + $number).children;
                    var clone_con = content.cloneNode(true); // true means clone all childNodes and all event handlers


                    $number++;
                    var clipboard = document.getElementById($handle + $number).children;
                    var clone_cli = clipboard.cloneNode(true); // true means clone all childNodes and all event 
                    document.getElementById($handle + $number).appendChild(clone_con);
                    $number--;
                    document.getElementById($handle + $number).appendChild(clone_cli);
                }

                var list = document.getElementById("personel").querySelectorAll("[id='p*']");
                Array.prototype.forEach.call(list, function(item) {
                    console.log("aaa");
                });
            }            	
0

Spróbuj może w pętli.

var clone_con = content[x].cloneNode(true);

Gdzie x to iterator.

0
var clipboard = document.getElementById($handle + $number).childNodes;
                    for (child in clipboard) {
                        var clone_cli = child.cloneNode(true);
                    }

Uncaught TypeError: child.cloneNode is not a function
at moveIt (manageOfContact.php:647)
at HTMLButtonElement.onclick
hmm. Pomysł dobry - gorzej w realizacji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1