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