2013-07-05 45 views
0

(我是新的,請耐心等待。)我有一個jquery對象,我需要轉換回html使用。我正在做的是使用jQuery的get來獲取本地文件的HTML DOM。返回的數據然後被做成一個對象,然後我對它進行一些調整(如更改hrefs等)需要幫助把一個jQuery對象轉換回字符串

 
    $.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

你可以使用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

你可以做

pageHtml.html(); 

編輯:使用這個只會給你的主包裝元素裏面的內容,如果你想整個事情,你可以使用:

pageHtml[0].outerHTML; 

代替。

+1

'的.html()'不包括頂層元素。 – Barmar

+0

好點,我修改了我的答案。 – Lochemage

+0

對不起,我沒有注意到你的答案。在那裏,我有+1它 – Lochemage