Как уже упоминалось, getElementsByClassName
не возвращает массив, поэтому вы не можете вызвать .map
для него.
Простейшим способом преобразования в массив будет использование Array.from
:
var page = Array.from(document.getElementsByClassName("content"));
Однако, .map
- не тот инструмент, который вы делаете. .map
создает новый массив из возвращаемых значений обратного вызова. Но на самом деле вы не собираетесь использовать этот массив.
Вы просто хотите перебрать все элементы. Вы можете сделать это легко, не преобразовывая список узлов в массив, используя for...of
:
for (var page of document.getElementsByClassName("content")) {
page.style.display = "none";
}