у меня есть кнопка с изображением во внутреннем HTML, и я хочу изменить это изображение
<button id="button1"><img src="someimage.png"></button>
пробовал так (в функции, которая вызывается по кнопке):
this.innerhtml.setAttribute("src","someotherimage.png");
this.innerhtml="<img src="someotherimage.png">";
у меня есть несколько кнопок, которые запускают одну и ту же функцию, но я хочу, чтобы функция меняла изображение только той кнопки, которая активировала эту функцию. Могу ли я сделать это, не присваивая изображению идентификатор и используя кучу операторов if для сопоставления идентификатора изображения с кнопкой?
Заранее спасибо
.innerHTML
просто возвращает строку. И у строк нет методов, которые есть у элемента DOM. Вы можете выбрать изображение как дочерний элемент кнопки и присвоить новое значение его свойствуsrc
с выражениемdocument.querySelector("button img").src="newURL.png"