Заказчик меняет картинку через верстальщика или CMS.
Если пользователь не может сохранить картинку - это сугубо его проблема. Пусть хоть скриншотом в Ворде делится.
Антон Михайлов, а зачем вам помнить, какие элементы есть на странице? Скрипт сам проверит наличие элементов и навесит обработчики на присутствующие.
Если хотите, можете повесить обработчик на document и в нем уже разбираться, что именно вызвало событие.