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

Need help turning a jQuery object back into a string

本文关键字:转换 字符串 对象 jQuery 帮助      更新时间:2023-09-26

(我是新来的。请耐心等待。)我有一个jquery对象,需要转换回html才能使用。我正在做的是使用jQuery的get来获取本地文件的HTMLDOM。然后返回的数据被制作成一个对象,我对它进行了一些调整(比如更改hrefs等)

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

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

我正在使用PhoneGap,但任何帮助都将不胜感激,因为我被难住了

您可以使用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
        });
    });

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

console.log(pageHtml.html());

你能做吗

pageHtml.html();

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

pageHtml[0].outerHTML;

相反。