Как во встроенном обработчике события передать в функцию строку?

//функция меняющая атрибут src у картинки
function hoverb(element, img) {
    element.setAttribute('src', img );
}

<button class="minibutton aligh-items-center" onmouseover="hoverb(document.getElementById(imgh), '/img/blackheartFill.svg');" onmouseout="hoverb(document.getElementById(imgh), '/img/blackheart.svg');">
                <img src="/img/blackheart.svg" alt="" id="imgh">
              </button>

По наведению мыши должен меняться атрибут src на указанный в вызове функции, но ничего не происходит655f8fbe0f7fc610483060.png
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
Daemon23RUS
@Daemon23RUS
document.getElementById('imgh')
Не хватает кавычек. Если закрыть глаза в целом на конструкцию
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
<button class="minibutton aligh-items-center"
        onmouseover="hoverb(this, '/img/blackheartFill.svg');"
        onmouseout="hoverb(this, '/img/blackheart.svg');"
>
    <img src="/img/blackheart.svg" alt="">
</button>


function hoverb(button, img) {
    button.querySelector('img').setAttribute('src', img );
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы