Как правило для чего-нибудь динамичного, что происходит на странице без обновления, для всех, кроме самых простых действий (исключение составляют на основе CSS - анимации, зависания и т.д.), вы будете нуждаться в JavaScript ,
Забудьте об использовании JQuery, поскольку он использует механизм sizzle для синтаксического анализа DOM снова и снова, вместо использования кеша DOM, из-за устаревших лет назад, поэтому современные фреймворки (основание6 и я подозреваю бутстрап) покинут его сейчас что поддержка IE не обязательно должна быть такой же всеобъемлющей, как и выпуск windows10 и edge.
Лучшим решением здесь будет либо использование ванильного javascript, либо библиотеки с возможностью двухсторонней привязки данных.
Если вы ищете способ кодирования модульной ванили Javascript, я рекомендую смотреть следующие playlist.
Что касается библиотек, вы должны исследовать и выбирать для себя, так как есть немало доступных, однако моя собственная рекомендация будет vueJS.
В JavaScript 'YOURELEMENT.style.background =«...»' – CoderPi
вы изменили свой вопрос от изменения цвета фона элемента для добавления изображения, лучший подход будет создайте новый вопрос, требующий новых требований вместо того, чтобы изменить весь вопрос. –