2015-09-27 110 views
3

我有一個textarea與html文件的內容。 textarea的內容包括我的整個HTML頁面內容,包括文檔類型,頭部,HTML等jquery dom對象字符串

現在,我想textarea的保存到通過$ .parseHTML一個DOM vairable:

var txt = $.parseHTML($("textarea").val(), null, true); 

接下來,我更改與命令我txt變量和DOM元素,如:

$(txt).find("h1").text("demo"); 
$(txt).find("h2").text("demo h2"); 

改變TXT DOM後,我希望把TXT作爲字符串返回到textarea的,但似乎沒有任何工作。我已經嘗試過:

$("textarea").val($(txt).html()); 

$("textarea").val(txt.html()); 

我也嘗試循環的DOM:

$.each($(txt).get(),function(){ 
    v = $("textarea").val(); 
    $("textarea").val(v+$(this)[0].outerHTML); 
}); 

,但沒有得到所需要的結果body標籤避風港」之外的項t翻譯回來。

任何意見將大大appriciated

+0

嘗試'JSON.stringify($( 「文本區域」)VAL(V + $(本)[0] .outerHTML));' – KeepMove

+0

這是給「未定義「對於像 <!DOCTYPE HTML>文本 – sd1sd1

+0

@ sd1sd1只是爲了得到你的問題的澄清做你的文本區域包含需要保存爲變量 – vickisys

回答

0
var txt = $('#textarea').val(); 
var html = $('<div class="wrap">'+txt+'</div>'); 
$('h1', html).text('is H1'); 
$('h2', html).text('is H2'); 
$('#textarea').val(html.html());` 
+1

您可以添加一個簡短的說明請問您的答案? –