El primero lo he dejado asi
Código javascript
:
Ver originalvar tagname = new Array('div', 'p');
var fulltagobject=[];
for (i in tagname)
for (ii in b = document.getElementsByTagName(tagname[i]))
fulltagobject.push(b[ii]);
La segunda respuesta no la había llegado a ver, pero la probé y también funcionó, y es un obra maestra

.
Aún debo revisarla despacio a ver si la entiendo, muchas gracias una vez más.