Ciao,
ho una funzione che crea e restituisce una collezione di oggetti:

codice:
function ciao() {
	var container = document.createElement('div');

	var uno = document.createElement('p');
	var due = document.createElement('div');
	
	container.appendChild(uno);
	container.appendChild(due);
	
	return container.innerHTML;
}
Un'altra funzione appende ad un nodo gli oggetti restituiti dalla prima:

codice:
function ciccio() {
	document.getElementById('pippo').innerHTML += ciao();
}
Entrambe le funzioni usano la proprietà innerHTML, io invece vorrei usare una soluzione di DOM puro.