Puoi spiegare brevemente il contesto in cui devi fare una cosa del genere?
Se vuoi serializzare un elemento HTML dovresti salvarne tag, proprietà, attributi, childNodes,
e per ognuno di questi ultimi salvare a sua volta tag, proprietà, attributi...
E' sicuramente fattibile, ma se ci sono soluzioni alternative è meglio.