The clue is in the method name -
getElementsByClassName
returns multiple elements.
Either take the first element:
var preview = document.getElementsByClassName("preview")[0];
or use
querySelector
:
var preview = document.querySelector(".preview");
Document.querySelector() - Web APIs | MDN[
^]