【发布时间】:2018-09-10 16:12:45
【问题描述】:
有很多图片具有相同的 URL 来源,但只有第一张图片有 Alt 标签,那么如何将 alt 添加到具有相同来源的另一张图片?
$(function(){
var srcs = [],
alt = '',
title = '',
temp;
$("img").filter(function(){
temp = $(this).attr("src");
alt = $(this).attr("alt");
title += $(this).attr("title");
if($.inArray(temp, srcs) < 0){
srcs.push(temp);
srcs.push(alt);
srcs.push(title);
return false;
}
return true;
}).attr('alt',alt);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="colourDots">
<img alt="aaa" title="axxx" src="/out/pictures/generated/product/8/300_450_100/60028.bl.jpg"/><br>
<img src="/out/pictures/generated/product/8/300_450_100/60028.bl.jpg"/><br>
<img alt="bbb" title="axxx" src="/out/pictures/generated/product/8/300_450_100/60028.bl.jpg"/><br>
<img src="/out/pictures/generated/product/8/300_450_100/60028.sw.jpg"/><br>
<img src="/out/pictures/generated/product/8/300_450_100/60028.bl.jpg"/><br>
<img src="/out/pictures/generated/product/8/300_450_100/60028.bl.jpg"/><br>
<img src="/out/pictures/generated/product/8/300_450_100/60028.bl.jpg"/><br>
</div>
我只需要过滤图像即可
具有相同源 URL 的所有图像。
将alt标签复制到其他没有alt但来源网址相同的图片
【问题讨论】:
-
我不确定我是否理解,您的问题是“如何将
alt属性添加到现在缺少这些属性的图像中”?因为到目前为止,最好的地方是生成所有这些 img 元素标签。 -
@Mike'Pomax'Kamermans 我只需要过滤图像以获取所有具有相同源 URL 的图像,然后将 alt 标签复制到其他没有 alt 但具有相同源 URL 的图像
-
查找所有图像,并将该列表减少到所有唯一的
src。然后对于每个唯一的 src,获取具有该来源的所有图像,子选择具有alt的元素,然后设置所有图像(包括您刚刚找到的图像)以使用该 alt?
标签: javascript jquery html filter