Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript仅基于src值单击所有图像_Javascript_Jquery_Html - Fatal编程技术网

使用javascript仅基于src值单击所有图像

使用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"); 假设您要单击包含具有特定源的子映像的链接

我想点击页面上的所有链接,其中有一个特定的图像src

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

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');