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 ドキュメントは、使用しているケースをサポートしていることを示していません。の 2 番目の引数jQuery()はコンテキスト引数であり、( jQuery のドキュメントによると) DOM 要素、ドキュメント、または jQuery オブジェクトにすることができます。jQuery は HTML の文字列としてサポートするとは言っていません。

最初にその文字列を jQuery オブジェクトにロードして、次のように実際の DOM 要素に変換する必要があります。

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

さらに、.src属性が必要な場合は、 の代わりに取得する必要がある属性です.href

于 2013-02-18T16:58:36.007 に答える
1

これを試して...

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

これによりdiv、含まれているhtmlを含む要素が作成されfind、画像を取得するためにが実行されます。最後に、画像を取得しますsrc

于 2013-02-18T17:03:49.603 に答える
1

href必要な実際の属性が であるときに探しているものsrcですか?

于 2013-02-18T16:58:14.857 に答える
0

「src」ではなく「href」を取得しています

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