У вас есть ошибка, но почему бы не использовать querySelectorAll
, это будет намного чище:
const imgs = document.querySelectorAll('.flex-figure img');
imgs.forEach(img => console.log(img.src));
<div class="flex-card">
<div class="flex-figure">
<a href="">
<figure class="image">
<span class="fig-lable">Colombo</span>
<img src="https://wenuka.com/media/visit-fl/banner-img.jpg" class="tile-media"/>
</figure>
</a>
</div>
</div>
querySelectorAll
намного более гибок, чем методы getElementsBy*
, и также возвращает статический NodeList, который может быть напрямую повторен, в отличие от других методов(которые возвращают живые HTMLCollections, с которыми может быть трудно иметь дело).