Ha ragione:
history1 è una stringa non un oggetto, tanto meno un oggetto HTML.

History1 dovrebbe essere dichiarato così:

var history1 = {} //Sintassi JSON per la creazione di oggetti

poi per estensione
History1.innerHTML= "";

e a questo punto puoi utilizzare correttamente le tue funzioni.

Prova e dicci

Ciao