6

我有一个 HTML 片段,我通过 jQuery 对其进行对象化,以便从中提取一些数据。这个片段有一些我不希望浏览器下载的图片资源。有没有办法做到这一点。

我当前代码的简化版本:

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 回答