需要帮助将jQuery对象转换回字符串

时间:2013-07-05 18:44:10

标签: javascript jquery html dom

(我是新的。请耐心等待。)我有一个jquery对象,我需要将其转换回html才能使用。我正在做的是使用jQuery来获取本地文件的HTML DOM。然后将返回的数据转换为对象,然后对其执行一些调整(如更改href等)。

    $.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);
        });
    });

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

我正在使用PhoneGap,但任何帮助都会受到赞赏,因为我很难过

3 个答案:

答案 0 :(得分: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
        });
    });

答案 1 :(得分:1)

你能做到吗

pageHtml.html();

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

pageHtml[0].outerHTML;

代替。

答案 2 :(得分:1)

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

console.log(pageHtml.html());