(我是新的。请耐心等待。)我有一个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,但任何帮助都会受到赞赏,因为我很难过
答案 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)
console.log(pageHtml.html());