Ma il DOM è qualcosa di complesso e completo del semplice innerHTML.
Non sono un esperto ma credo che se per esempio aggiungi una option ad una select tramite DOM tu non debba reinserire anche la class associata alla select, mentre se la crei da zero si.
Nel link postato trovi una guida utilissima.
![]()