2011-10-11 20 views
1

試圖讓還挺創建具有某種內在的元素div WISYWIG編輯器。該div與所有內部元件結構),一旦設計完成,應序列(不知何故,希望這是正確的術語,成字符串和/或JSON),存儲在數據庫,並隨後被插入到DOM一些其他的HTML文件。序列化DIV

因此,問題:

  1. 這是序列化div的最佳方式?
  2. 這是反序列化一個div(並將其插入到DOM)的最好方法?
+0

也許用JSON? – HerrSerker

+2

'div.innerHTML' – zzzzBov

回答

0

如果要抓取DOM元素的HTML代碼,可以使用innerHTML。一個例子見this fiddle

HTML:

<div id='div1'> 
    <p>A Paragraph!</p> 
    <br/> 
    <p>Another p</p> 
</div> 
<button id='go'>Get HTML</button> 

JS

document.getElementById('go').onclick = function(){ 
    alert(document.getElementById('div1').innerHTML); 
}; 
1

你不序列化的DIV,你序列化表單域。

您只需抓取DIV及其內容,並將它們直接存儲在數據庫中。它與textarea中的HTML基本相同。

你然後就inser的HTML回DOM。

+1

序列化是「將數據結構或對象狀態轉換爲可存儲格式的過程」。 *您可以*和*做*序列化DOM,這就是所謂的HTML。 – zzzzBov