Чому innerHTML не працює

Битий час парюсь не можу зрозуміти де помилка P. S. Спробував ось так

Видає 0 як належить. Думав тепер що css неправильний, щоб перевірити змінив 10-й рядок у файлі game_manager.js на

alert видає 0, а дев'ятка відображається на сторінці чорним кольором. Значить з css все нормально, а innerHTML не замінює 9-ку. ЧОМУ? P. S. S. Пробую через JQuery:

а навіщо вам JQuery, якщо ви його не використовуєте? .html(0)

для початку потрібно розуміти, що jQuery об'єкт це не масив елементів

тобто звернення безпосередньо до будинку елемента без обгортки можливе як $('#grid-cell'+i)[0]; видасть перший елемент

якщо там багато елементів, то їх потрібно фільтрувати $('.grid-cell').eq(3)[0];

тому у вашому реальному випадку потрібно писати так cells[0][0]