javascript - 如何从多个图像访问多个 alt 属性值?

标签 javascript html css arrays object

我需要从多个图像中检索 alt 属性值并将它们打印在图像下方。我只能通过以下尝试获得其中之一。

JavaScript:

let imgName = document.getElementById(project)
.getElementsByTagName("img")[0].alt

document.getElementById(project)
.getElementsByClassName("img-name")[0].innerText = imgName;

HTML:

<div class="pagination"></div>

<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>

最佳答案

只需创建一个包含所有图像元素的数组并将 alt 属性映射到数组中,如下所示:

 

const altArray = Array.from(document.getElementsByTagName("slides")).map(e => e.alt);
console.log(altArray);
 

<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>

关于javascript - 如何从多个图像访问多个 alt 属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54080227/

相关文章:

javascript - 汉堡菜单点击动画问题

html - 如何使用 jquery mobile 以百分比设置 2 行高度?

html - 强制新行以 css 网格开头

javascript - 使用 AngularJS 动态更新 CSS 样式

javascript - SWF 上的 HTML 对象

html - Bootstrap 垂直导航菜单 - 所有页面的高度?

javascript - JS 切换动画(animate.css)?

javascript - 如何在包含嵌套对象的对象数组中搜索值

javascript - 哈巴狗/Node.Js : Cannot read property 'length' of undefined

javascript - 如何检查字符串中是否存在数组元素