0

我想使用 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>

如图所示,除了更新文件路径之外,我还需要更新类,使用“forsale”或“sold”,具体取决于图像名称包含的内容。

4

1 回答 1

0

尝试这个:

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]

使用它来获取属性中带有forsale字符串的所有图像,以及src

.gallery-link > img[src*=sold]

对于图像sold

于 2020-11-27T18:42:23.693 回答