-1

我想单击页面上具有特定图像 src 的所有链接。

如果我知道 id,我知道我可以执行以下操作:

alert(document.getElementById('image').src);

但我知道知道 src 并且没有其他内容。没有 id、alt 或标题,只有 src。

任何人都知道如何做到这一点?谢谢!

4

3 回答 3

3

简单..虽然请在有机会时阅读 jquery 的文档:

$("img[src='src_goes_here']").trigger("click");

假设您要单击具有特定来源的子图像的链接..

$("a img[src='src_goes_here']").parent().trigger("click");
于 2013-03-12T23:10:25.333 回答
1

我不确定“单击具有特定图像源的链接”是什么意思,因为单击将是用户交互,并且链接不倾向于具有src- 属性,如<img>-tag

无论如何,以jQuery为例,有一个叫做“属性选择器”的东西,在你的情况下,属性等于选择器(jQuery-API)应该可以解决问题:

var yourSource = "/path/to/image.jpg";
var myImages = $('img[src="'+ yourSource +'"]');

因此,例如,如果您的图片链接内,您需要做的就是:

myImages.parent().trigger('click');

但我真的不知道那应该有什么好处

于 2013-03-12T23:12:38.787 回答
0
$('img[src="' + yourKnownSrc +  '"]').click();

如果您想单击“拥有”图像的链接:

$('a').has('img[src="' + yourKnownSrc +  '"]').click();
于 2013-03-12T23:10:43.767 回答