6

そこからいくつかのデータを抽出する目的で、jQuery を介してオブジェクト化する HTML フラグメントがあります。このフラグメントには、ブラウザーにダウンロードさせたくない画像リソースがいくつか含まれています。それを行う方法はありますか。

現在のコードの簡略版:

var html = '<p class="data">Blah Blah</p>...<img src="/a/b/...png">...<div>...</div>';

var obj = $(html); // this makes the browser download the contained images as well!!!

var myData = {
    item_1: obj.find('.data:first').text(),
    item_2: obj.find('.data2:first').text(),
    .... // and so on..
};
4

1 に答える 1

4

文字列に重要な部分文字列のインスタンスがあると思わない限り、次のようにすることsrc=ができます。

html = html.replace(/src=/g, "data-src=");

またはおそらく

html = html.replace(/src\s*=/g, "data-src=");

...空白を許可します。そうすれば、ブラウザはsrc属性を認識せず、ダウンロードをトリガーしません。

場合によっては、直接的なアプローチが最適です。もちろん、src=抽出しようとしているものに関して重要な部分文字列があると思われる場合は...

于 2013-04-02T09:15:45.173 に答える