Я пытаюсь написать скрипт в элементе заголовка моей веб-страницы, где цикл из 10 изображений будет последовательно увеличиваться на 5 пикселей каждый при нажатии любого из зацикленных изображений. Когда срабатывает onclick, он создает цикл, который корректно увеличивает размер каждого изображения, но, к сожалению, этот вывод добавляется в конец исходного цикла вместо его изменения.
В моем скрипте элемента head я сначала попытался использовать getDocumentById (), затем переключился на передачу ссылки "this" на функцию, но получил тот же результат. Я также пытался использовать addEventListener (), но это тоже не сработало.
В элементе head:
<script>
function growingPumpkins(e) {
for (var i = 0; i < 10; i++) {
e.innerHTML += `<img src='bandit.png' style="width:${50 + i * 5}px; height:${50 + i * 5}px "/>`;
}
}
</script>
В элементе body:
<section>
<h2>Growing Pumpkins</h2>
<p id="smashingPumpkins" onclick="growingPumpkins(this)" ></p>
<script>
for (var i = 0; i < 10; i++) {
document.getElementById("smashingPumpkins").innerHTML += "<img src='bandit.png' />";
}
</script>
</section>
Сначала я хотел создать HTMLCollection в элементе head для достижения желаемого результата, но не смог получить никакого вывода при попытке этого. Прямо сейчас я все еще получаю цикл onclick, соединенный с оригинальным циклом.