使用javascript仅基于src值单击所有图像
我想点击页面上的所有链接,其中有一个特定的图像src 我知道,如果我知道id,我可以执行以下操作:使用javascript仅基于src值单击所有图像,javascript,jquery,html,Javascript,Jquery,Html,我想点击页面上的所有链接,其中有一个特定的图像src 我知道,如果我知道id,我可以执行以下操作: alert(document.getElementById('image').src); 但我知道src,那里没有其他东西。没有id、alt或title,没有任何内容,只有src 有人知道怎么做吗?谢谢 容易。。不过,如果有机会,请阅读jquery的文档: $("img[src='src_goes_here']").trigger("click"); 假设您要单击包含具有特定源的子映像的链接
alert(document.getElementById('image').src);
但我知道src,那里没有其他东西。没有id、alt或title,没有任何内容,只有src
有人知道怎么做吗?谢谢 容易。。不过,如果有机会,请阅读jquery的文档:
$("img[src='src_goes_here']").trigger("click");
假设您要单击包含具有特定源的子映像的链接
$("a img[src='src_goes_here']").parent().trigger("click");
如果您想单击“拥有”图像的链接:
$('a').has('img[src="' + yourKnownSrc + '"]').click();
我不确定你所说的“单击带有特定图像src的链接”是什么意思,因为单击将是一种用户交互,并且链接不像
-标记那样具有src
-属性
无论如何,以jQuery为例,有一种称为“属性选择器”的东西,在您的例子中,它应该做到以下几点:
因此,例如,如果您的图像位于链接中,您需要做的就是:
var yourSource = "/path/to/image.jpg";
var myImages = $('img[src="'+ yourSource +'"]');
但我真的不知道这有什么用
$('a[href]')。has('img[src='+thesrc+'])。click()代码>难道它不应该寻找链接吗?@JaredFarrish他们说链接有“图像源”而没有说“有图像源的链接”。。虽然我也会解决这个问题,只是因为。这只会发送click事件,但不会跟随父href,你会如何进行真正的鼠标“单击”?这里有一个演示(使用document.links
来缩小范围)。@Calsin-当然。您需要使用link元素的href
设置window.location
:
var yourSource = "/path/to/image.jpg";
var myImages = $('img[src="'+ yourSource +'"]');
myImages.parent().trigger('click');