jQuery:如何通过其srcfind一个图像

我需要通过名称和src来查找img。 我一直在尝试以下无济于事。

var s = $("img[src='http://img.dovov.comgreendot.gif'][name='BS']"); 

html:

 <img alt="This item is active." name="BS" src="http://img.dovov.comgreendot.gif"/> 

VS

 <img alt="This item is not active." name="BS" src="http://img.dovov.comspacer.gif"/> 

没有看到HTML我会说检查你的path。

 $("img[src$='greendot.gif'][name='BS']") 

给出以下HTML:

 <img src="http://assets0.twitter.comhttp://img.dovov.comtwitter_logo_header.png" name="logo" /> 

这jQuery的工作:

 var x = $("img[src$='twitter_logo_header.png'][name='logo']"); alert(x.attr("src")); 

尝试失去引号:

 var s = $("img[src=../..http://img.dovov.comgreendot.gif][name=BS]"); 

浏览器添加src,href和类似属性的完整path。 所以即使元素是用相对path定义的,在DOM的“src”属性中也包含域名和完整path。 使用[src $ =“…”]语法或指定完整的域名似乎只能通过jQuery查找src的图像。


我可能在这里错了。 图像对象的src属性报告完整path,但属性应包含代码中指定的path。 [src =“relative / path”]在最新的jQuery版本中工作,也许它是一个早期版本,它不工作。

像这样改变你的img标签:

 <img src="path/to/imgage/img.jpg" title="img.jpg" /> 

我的意思是添加到您的图像标题属性,并设置文件的名称。

当你需要访问某个图片时,你可以这样做:

 //Finding image that you need using 'title' attribute; var imageTag = $("img[title='imageName']"); //Then if you need to do something with it; imageTag.attr('src', 'path/to/newImage/newImage.jgp'); imageTag.attr('title', 'newImage.jpg');