2011-10-15 52 views
0

我有一个产品页面的常用链接列表,我需要浏览并获取每个产品页面上产品图像的所有链接。识别某个网站页面上的某个常见部分

例如,我已经远远得到这样的:我有一个整体的电子表格充满了这样的

http://www.apc.com/products/moreimages.cfm?partnum=WSYSW100KF 

的问题是我需要的另一列在我的电子表格中的acutal图像链接链接(它; S将是用于在eccomerce店进口)

的事情是这些图片链接似乎没有以任何方式匹配起来,可以说是相当不同的

http://www.apcmedia.com/resource/images/500/Front_Left/98EC66CA-5056-AE36-FE51936B432B1C17_pr.jpg 

我已经确定,尽管ŧ帽子这些图像坐在什么样子的产品页面代码

<div align="center"><img align="center" src="http://www.apcmedia.com/resource/images/500/Front_Left/98EC66CA-5056-AE36-FE51936B432B1C17_pr.jpg"></div> 

我怎样才能indetify的公共区域是<img align="center" src="">参与jQuery的每一页上?

我在想,如果我遍历所有这些链接,然后我可以抓住相关的直接图像链接,抓住它并重新填充到另一个电子表格列中。

我只是不是100%如何实现这一点,任何意见将不胜感激。

感谢

回答

0

使用该选择器选择相关图片:

var result = []; 
$("div[align=center] > img[align=center]").each(function(){ 
    var link = $(this).prop("src"); 
    //Do something, eg: 
    result.push(link); 
}); 
//result is a list which hold all links 

.prop()返回图像的绝对URL,甚至当src属性包含相对URL。
A > B选择每个元素B,它是A的直接子元素。

如果你的src属性*遵循一定的模式,你也可以使用以下的选择:

$("div[align=center] > img[src^='http://path/to/images'][src$='.jpg']"); 
//src^= means: Match if the `src` attribute starts with ... 
//src$= means: Match if the `src` attribute ends with ... 
+0

谢谢,我会看看那个 - 路径图像(src属性)是有点规律,但它似乎有时会有所不同,例如iut总是有“图像”的路径,但后面的文件夹有时可能会有所不同。 http://www.apcmedia.com/resource/images/500/Front_Left/98EC66CA-5056-AE36-FE51936B432B1C17_pr.jpg – mro

相关问题