jQuery找到img标签并从中获取SRC

时间:2013-02-18 16:55:08

标签: jquery

我有这个js代码:

var imgJPG = jQuery('img[src$=".jpg"]', '<div>' + 
             fullCode + '</div>').attr('href');

然而,它似乎没有拿起图像的src ?? fullCode是HTML源代码。

HTML:

<strong><span style="font-size: small;">
<img class="alignleft" title="ASHE" src="http://www.website.org/san-logo.jpg" 
alt="" width="198" height="192" />Design (D) is an at the Annual Conference, 
held July 15-18, 2012 in San, Florida.</span></strong>

我错过了什么吗?

4 个答案:

答案 0 :(得分:2)

jQuery文档并不表示它支持您正在使用的案例。 jQuery()的第二个参数是一个上下文参数(根据jQuery documentation)可以是DOM元素,文档或jQuery对象。 jQuery并没有说它支持HTML作为一个字符串。

您首先需要将该字符串加载到jQuery对象中,以便将其转换为实际的DOM元素,如下所示:

var imgJPG = jQuery('img[src$=".jpg"]', jQuery('<div>' + 
         fullCode + '</div>')).attr('src');

此外,如果您需要.src属性,那么您应该检索该属性,而不是.href

答案 1 :(得分:1)

当您需要的实际属性为href时,您是否正在寻找src

答案 2 :(得分:1)

试试这个......

var imgJPG = jQuery('<div>' + fullCode + '</div>').find('img[src$=".jpg"]').attr('src');

使用包含的html创建一个div元素,然后执行find来获取图像。最后,获取图片src

答案 3 :(得分:0)

你正在审视'href'而不是'src'

var imgJPG = jQuery('img[src$=".jpg"]', '<div>' + fullCode + '</div>').attr('src');