0

如何获取<img>在其srcrel属性中具有相同值的所有标签?

我试过类似的东西:

jQuery('img[rel=src]')

但它似乎没有工作。

4

2 回答 2

3

你必须使用.filter [docs]

$('img').filter(function() {
    return this.src === $(this).attr('rel');
});

请注意,这rel不是img元素的有效属性。因此,您可能希望使用data-*属性来存储附加信息。

附加说明:即使属性包含相对 URL ,this.src也会返回绝对URL。src如果要获取属性的实际值,则必须使用$(this).attr('src').

于 2012-08-02T09:36:12.413 回答
1

这是一种方法:

<img src="../images/images/map_ico.png" rel="../images/images/map_ico.png" alt="logo" />   
<img src="../images/images/map_ico.png" alt="logo" />
<img src="../images/images/map_ico.png" rel="../images/images/map_ico.png" alt="logo" />



var imgs=[];
$('img').each(function(){
    if($(this).attr('src')==$(this).attr('rel')){
        imgs.push($(this))
    }
})
//would return 2
alert(imgs.length);

imgs 数组现在将保存所有具有相同 src 和 alt 属性的图像标签。

于 2012-08-02T09:44:24.767 回答