Этого можно достичь, сначала запросив все .slides
в документе, а затем сопоставив атрибут alt
каждого элемента слайда, чтобы получить все alt-теги слайдов.
В приведенном ниже фрагменте Array.from
используется для преобразования результата document.querySelectorAll(".slides")
в тип Array
- это позволяет нам использовать метод Array#map
для сопоставления каждого атрибута slide
elements alt
в временный массив.
Последний шаг .join()
создает запятую, отделенную от массива строк, которая получается из предыдущего .map()
:
var innerText =
// Select all slides and construct array from NodeList
Array.from(document.querySelectorAll(".slides"))
// Map each alt attribute to temporary array
.map(image => image.getAttribute("alt"))
// Construct a comma separated of each alt text
.join()
document.querySelector(".img-name").innerText = innerText;
<div class="imgslide noselect">
<div class="prev" onclick="plusDivs('project1', -1)"></div>
<div class="next" onclick="plusDivs('project1', 1)"></div>
<img class="slides" alt="image1" src="img/project-1/Scan-4.jpg">
<img class="slides" alt="image2" src="img/project-1/Scan-8.jpg">
<img class="slides" alt="image3" src="img/project-1/Scan-24.jpg">
<img class="slides" alt="image4" src="img/project-1/Scan-35.jpg">
<img class="slides" alt="image5" src="img/project-1/Scan-39.jpg">
<img class="slides" alt="image6" src="img/project-1/Scan-40.jpg">
</div>
<div class="img-name"></div>