【问题标题】:Save DOMobject as String将 DOMobject 保存为字符串
【发布时间】:2012-01-26 06:12:54
【问题描述】:

我有一个类似的 DOM 元素

文字

我已将其保存在函数中的变量 elem 中

function(elem){ var elem=elem; }

现在我想将这个 dom 对象保存为字符串,如

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

您将如何处理这个问题?我试过了。喜欢elem.toString() 这不起作用或 elem.html() 只返回 INNER html。

【问题讨论】:

标签: jquery dom


【解决方案1】:

对于 jQuery,您可能希望将其称为

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

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

【讨论】:

  • oh my..ok 这和上面的例子一样有效,但在 Firefox 8 中似乎不行!它适用于chrome,safari ..但不适用于ff!这怎么可能.... :-(
  • @ho.s FF 方法是克隆 elem,将其附加到从头创建的 div,然后返回该 div 的 html ;)。否则,outerHTML
【解决方案2】:

听起来你想要outer html

elem.outerHTML

【讨论】:

  • thx,但是..hm.. 至于我通过var elem= anotherelem.parent('.classname') 获取元素的原因,不是为此定义了outerHTML 属性吗?有outerHTML的jquery方法吗?
  • 嗯,当我点击链接时,警报显示“未定义”
  • 好像只是对firefox不起作用,但我需要支持ff。太可惜了!
  • 嘿@ho.s 查看这个答案以获得更完整的解决方案stackoverflow.com/a/3819589/724626
猜你喜欢
  • 1970-01-01
  • 2021-11-23
  • 1970-01-01
  • 1970-01-01
  • 2015-11-15
  • 2017-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多