Hallo!
document.getElementById('container').style.background-color = '#' + colorArray[colorNumber];
Javascript denkt, dass du background von color abziehst. Schließlich hast du ein Minus geschrieben. Bei CSS-Angaben, die einen Bindestrich enthalten, wird der erste Buchstaben nach dem Bindestrich groß geschrieben und der Bindestrich entfernt. Also:
document.getElementById('container').style.backgroundColor = '#' + colorArray[colorNumber];
ciao, ww
--
sh:( fo:| ch:~ rl:( br:> n4:~ ie:% mo:) va:) de:] zu:) fl:( ss:| ls:~ js:)
sh:( fo:| ch:~ rl:( br:> n4:~ ie:% mo:) va:) de:] zu:) fl:( ss:| ls:~ js:)