0

(我是新手。请多多包涵。)我有一个 jquery 对象,我需要将其转换回 html 才能使用。我正在做的是使用 jQuery 获取本地文件的 HTML DOM。然后将返回的数据制成一个对象,然后我对其进行一些调整(例如更改 href 等)

    $.get(imagePath + "bloghome.aspx", 函数(数据){
        var pageHtml = $(data);
        pageHtml.find('a').each(function () {
            var longHref = $(this).attr('href');
            var tmp = longHref.lastIndexOf('ID=');
            var id = longHref.substring(tmp + 3) + '.htm';
            var newHref = imagePath.concat(id);
            $(this).attr('href', newHref);
        });
    });

该对象是在第二行中创建的,然后我更改了 href。我现在需要的是将该对象转换回字符串,以便我可以将其写入文件。

我正在使用PhoneGap,但由于我很难过,任何帮助都将不胜感激

4

3 回答 3

3

您可以使用以下方式执行此操作pageHtml[0].outerHTML

 $.get(imagePath + "bloghome.aspx", function (data) {
        var pageHtml = $(data);
        pageHtml.find('a').each(function () {
            var longHref = $(this).attr('href');
            var tmp = longHref.lastIndexOf('ID=');
            var id = longHref.substring(tmp + 3) + '.htm';
            var newHref = imagePath.concat(id);
            $(this).attr('href', newHref);
            var htmlString = pageHtml[0].outerHTML; //<-- Here
        });
    });
于 2013-07-05T18:48:32.210 回答
1

你能做到吗

pageHtml.html();

?

编辑:使用它只会给你主要包装元素内的内容,如果你想要整个东西,你可以使用:

pageHtml[0].outerHTML;

反而。

于 2013-07-05T18:47:57.330 回答
1

来自http://api.jquery.com/html/

console.log(pageHtml.html());
于 2013-07-05T18:48:29.913 回答