¿Cómo puedo copiar programáticamente todos los atributos de estilo de un elemento DOM a otro?

Tengo una página con dos marcos, y necesito (a través de JavaScript) copiar un elemento y todos sus elementos anidados (es un árbol ul / li) y lo más importante es su estilo de un marco a otro.

Obtengo todo el contenido mediante la asignación de innerhtml, y puedo colocar el nuevo elemento en el segundo marco con dest.style.left y dest.style.top y funciona. Pero estoy tratando de obtener toda la información de estilo y no pasa nada.

Estoy usando getComputedStyle para obtener el estilo final para cada elemento fuente mientras recorro cada nodo y luego los asigno a la misma posición en la lista de nodos de destino y no sucede nada que cambie visualmente el estilo.

¿Qué me estoy perdiendo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta