In riferimento al suggerimento di Ciro78, potresti gestire il click con onclick() dall'html, oppure gestire il tutto dallo script con il più attuale addEventListener().
vecchio stile:
codice:
<img src="luna.jpg" alt="" border="0" height="380" width="380">
<button onclick="getNameOfImage(this)">luna</button>
<img src="sole.jpg" alt="" border="0" height="380" width="380">
<button onclick="getNameOfImage(this)">sole</button>
<script>
let foto = null
const getNameOfImage = (e) => {
foto = e.textContent
console.log(foto)
}
</script>
nuovo stile:
codice:
<img src="luna.jpg" alt="" border="0" height="380" width="380">
<button class="btn">luna</button>
<img src="sole.jpg" alt="" border="0" height="380" width="380">
<button class="btn">sole</button>
<script>
const btn = document.getElementsByClassName('btn')
let foto = null
const getNameOfImage = (e) => {
foto = e.target.textContent
console.log(foto)
}
Array.from(btn).forEach(e => {
e.addEventListener('click', getNameOfImage)
})
</script>