2011-12-22 59 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