innerHTML no solamente devuelve el código HTML interno de cada nodo, sino que al asignar
interpreta y añade los sub-nodos (hijos o childNodes) correspondientes.
la idea es que
concatenes todo en una
variable string y como último paso se la asignes al innerHTML