Почему возникает ошибка? Uncaught TypeError: Cannot set property 'innerHTML' of null at Object.displayMessage (game.js:4)

Учу js по книге Эрика Фримена. В 8 главе делают игру морской бой на js. Пишу код идентично, но возникает ошибка:

game.js:4 Uncaught TypeError: Cannot set property 'innerHTML' of null
at Object.displayMessage (game.js:4).

Если что могу докинуть код

var view = {
displayMessage: function(msg) {
    var messageArea = document.getElementById('#messageArea');
    messageArea.innerHTML = msg;
},

displayHit: function(location) {
    var cell = document.getElementById(location);
    cell.setAttribute("class", "hit");
},

displayMiss: function(location) {
    var cell = document.getElementById(location);
    cell.setAttribute("class", "miss");
}

};


Ответы (1 шт):

Автор решения: Anton Shchyrov

У вас на странице нет элемента с id="#messageArea". Может быть у вас есть элемент с id="messageArea", но тогда нужно писать

var messageArea = document.getElementById('messageArea');

(без начального #)

→ Ссылка