Функция getElementsByClassName возвращает несколько элементов. Классы предназначены для применения к нескольким объектам. Один из вариантов решения этой проблемы - получить первый элемент в массиве.
Вот пример этого:
var elements = document.getElementsByClassName('open');
elements[0].innerHTML = openHours
(Сокращенная версия этого будет использовать querySelector, хотя имейте в виду, что querySelector намного медленнее, чем встроенные функции DOM - и он не поддерживается в ранних версиях IE или FireFox.)
Циклический просмотр каждого из элементов в классах также является другим вариантом:
var elements= document.getElementsByClassName("open");
for(var i = 0; i < elements.length; i++)
{
elements[i].innerHTML = openHours
}
В противном случае (что я бы порекомендовал, поскольку вам нужен только один объект), дается объекту идентификатор вместо класса.
<div id="openStatus"></div>
document.getElementById('openStatus');