2011-12-22 61 views
0

我有一個像保存DOMobject作爲字符串

文本

一個一個DOMElement,我已經在一個變量ELEM在函數保存這個

function(elem){ var elem=elem; } 

,現在我要救這個DOM對象像

<div class="testdiv"><div class="delete">text</div> 

你會怎麼處理這個問題?我試過了。像elem.toString() 哪些沒有工作或elem.html()哪些只是返回INNER html。

+0

也許你正在尋找的outerHTML屬性 HTTP: //stackoverflow.com/questions/8588482/get-the-html-content-of-clicked-element-jquery – fcalderan 2011-12-22 16:17:53

回答

0

的jQuery你可能要參考它作爲

var elem = $('#elem'); 
var strElem = elem[0].outerHTML; 
if(strElem == null) { 
    strElem = $('<div>').append(elem.clone()).html(); 
} 

http://jsfiddle.net/KRgkc/3/

+0

哦my..ok這個工程,以及上面的例子,但不是在Firefox 8中它似乎!它適用於鉻,safari ..但不適用於ff!這怎麼可能...... :-( – 2011-12-22 16:37:31

+0

@ ho.s哦,好吧,它不被支持!我正在更新我的答案... – 2011-12-22 16:46:26

+0

@ ho.s FF方法是克隆'elem',將它追加從頭開始創建'div',並返回該div的html;)。否則,'outerHTML' – 2011-12-22 16:50:47

1

聽起來像是你想要的outer html

elem.outerHTML 
+0

thx,但..hm ..因爲我通過'var elem = anotherelem.parent('。classname')得到元素''outerHTML屬性沒有爲此定義?有沒有一個jQuery的outerHTML方法? – 2011-12-22 16:20:29

+0

你是對的Mike,試試這個@ ho.s http://jsfiddle.net/KRgkc/ – 2011-12-22 16:20:31

+0

hm,當我點擊鏈接時,提醒說「未定義」 – 2011-12-22 16:32:51