[英]How can I iterate through the following directory full of images and add the images to my HTML page
我想使用 javascript 根据图像目录中的文件自动更新我的 index.html 文档。
如果目录包含以下 3 个图像文件“moth_forsale.jpg”、“art_sold.jpg”、“bat_forsale.jpg”,下面是 html 的外观片段。
<a class='gallery-link' target="_blank" href='../images/moth_forsale.jpg'>
<img src="../images_small/moth_forsale.jpg" class="all forsale">
</a>
<a class='gallery-link' target="_blank" href='../images/art_sold.jpg'>
<img src="../images_small/art_sold.jpg" class="all forsale">
</a>
<a class='gallery-link' target="_blank" href='../images/bat_forsale.jpg'>
<img src="../images_small/bat_forsale.jpg" class="all forsale">
</a>
如图所示,除了更新文件路径外,我还需要更新 class,使用“forsale”或“sold”,具体取决于图像名称包含的内容。
尝试这个:
document.querySelectorAll('.gallery-link > img').forEach(img => {
img.classList.add(img.src.includes('forsale') ? 'forsale' : 'sold');
});
如果需要检查和删除以前的类,可以使用img.classList.remove()
方法。
如果您只需要处理 CSS 中的图像,您可以使用部分属性 CSS 选择器:
.gallery-link > img[src*=forsale]
使用它来获取在其src
属性中带有forsale
字符串的所有图像,以及
.gallery-link > img[src*=sold]
对于sold
的图像
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.