1

我有这个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

4 回答 4

2

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

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

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

In addition, if you want the .src attribute, that's the attribute you should retrieve instead of .href.

于 2013-02-18T16:58:36.007 回答
1

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

于 2013-02-18T16:58:14.857 回答
1

Try this...

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

That creates a div element, with the included html, and then performs a find to get the image. Finally, get the image src.

于 2013-02-18T17:03:49.603 回答
0

您正在检索 'href' 而不是 'src'

var imgJPG = jQuery('img[src$=".jpg"]', '<div>' + fullCode + '</div>').attr('src');
于 2013-02-18T16:57:32.280 回答