为了账号安全,请及时绑定邮箱和手机立即绑定

使用ES6纯Javascript将路径数组中的html集合(img)的src属性设置为在每个

使用ES6纯Javascript将路径数组中的html集合(img)的src属性设置为在每个

Qyouu 2022-09-02 16:20:56
我有一个src值数组,如[path1,path2,path3]和一个与arr值相同的数组长度的html集合。因此,我想传递每个值来设置html元素的src。我该怎么办?我尝试了 forEach,for Of,map,但它仍然是同一路径中的所有元素,或者只是设置了一个(第一个元素)。//My code now<img alt='first-in-collection'><img alt='second-in-collection'><img alt='third-in-collection'> //The variablelet arr = ['path1', 'path2', 'path3']//Expected result <img src='path1' alt='first-in-collection'><img src='path2' alt='second-in-collection'><img src='path3' alt='third-in-collection'>
查看完整描述

1 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

无需同时在映像数组和路径数组上运行循环。在任何一个阵列上运行循环。继续递增迭代器计数,并设置当前迭代器索引图像的 src。


let arr = ['path1', 'path2', 'path3'];\

// get all images

let img = document.getElementsByClassName('img-thumbnail')

// initialize iterator with 0    

let i=0;     

for(let el of arr){

       // set attribute of corresponding image

        img[i++].setAttribute('src', el)

        

    }

<div class="col-8">

    <div class="row produit-desc-lense">

        <div class="col-4 text-center border-bottom">

            <img class="img-fluid rounded img-thumbnail" alt="/">

            <h5>caméra 2</h5>

        </div>

        <div class="col-4 d-flex align-items-center justify-content-center border-bottom">

            <p></p>

        </div>

        <div class="col-4 d-flex align-items-center justify-content-center border-bottom">

            <select id="selectNumber">

                <option>Choose a number</option>

            </select>

        </div>

    </div><div class="row produit-desc-lense">

        <div class="col-4 text-center border-bottom">

            <img class="img-fluid rounded img-thumbnail" alt="/">

            <h5>caméra 2</h5>

        </div>

        <div class="col-4 d-flex align-items-center justify-content-center border-bottom">

            <p></p>

        </div>

        <div class="col-4 d-flex align-items-center justify-content-center border-bottom">

            <select id="selectNumber">

                <option>Choose a number</option>

            </select>

        </div>

    </div><div class="row produit-desc-lense">

        <div class="col-4 text-center border-bottom">

            <img class="img-fluid rounded img-thumbnail" alt="/">

            <h5>caméra 2</h5>

        </div>

        <div class="col-4 d-flex align-items-center justify-content-center border-bottom">

            <p></p>

        </div>

        <div class="col-4 d-flex align-items-center justify-content-center border-bottom">

            <select id="selectNumber">

                <option>Choose a number</option>

            </select>

        </div>

    </div>

    

</div>


查看完整回答
反对 回复 2022-09-02
  • 1 回答
  • 0 关注
  • 133 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信