Hola, gracias por la función.. me funciona aunque quería ver si existía alguna
manera de hacerlo sin recurrir a esto y sin usar ninguna librería JQuery o
similar (que se me había olvidado comentarlo en el mensaje original).

Respecto al ejemplo con XML, la cuestión era obtener todos los elementos de
"padre" sin que "padre" este incluido. Es decir, el resultado tenía que ser el
mismo que usando el innerHTML pero sin usar esta propiedad.


Quoting "Choan C. Gálvez" <[EMAIL PROTECTED]>:

> On 1/24/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
>> hola, con innerHTML puedes obtener todos los hijos y con 
>> cloneNode(true) todos
>> los hijos además del elemento que lo contiene
>>
>> ¿existe alguna manera (que no sea recorriendo con un bucle o 
>> similar) de copiar
>> todos los hijos de un elemento en otro sin que el primer elemento se copie
>> también?
>
> No en el DOM, que yo sepa.
>
> Intrigado por la consulta, acabo de hacer una funcioncita:
>
>       function cloneChildren(el, dest) {
>               var ret = [];
>               for (var i = 0, child; (child = el.childNodes[i]); i++) {
>                       ret.push(child.cloneNode(true));
>               }
>               if (dest) {
>                       while(ret.length) {
>                               dest.appendChild(ret.shift());
>                       }
>               } else {
>                       return ret;
>               }
>       }
>
> ¿Te vale?
>
> Salud.
> -- Choan
> <http://choangalvez.nom.es/>
>



----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.


_______________________________________________
javaEScript mailing list
[email protected]
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net

Responder a