HTMLImageElement.prototype
не имеет filter
свойства (к которому вы пытаетесь получить доступ).
Ваше изображение имеет атрибут filter
- (что делает ваш HTML недействительным, поскольку он не является допустимым атрибутом img
элементов).
Если вам нужно придерживаться этого недопустимого имени атрибута, вы можете получить к нему доступ, используя
console.log(event.target.getAttribute('filter'))
Лучшим решением было бы изменить этот атрибут на атрибут data-filter
, к которому вы можете получить доступ следующим образом:
console.log(event.target.dataset.filter)
Обратите внимание, что в объекте .dataset
существует специальное соглашение об именах:
data-filter="Audrey"
можно получить с помощью
img.dataset.filter
но
data-image-filter="Audrey"
будет доступен с помощью
img.dataset.imageFilter
Обратите внимание на автоматическое преобразование кебаб-кейса в верблюжий кейс!