如何将HTML元素转换为字符串,包括开始和结束标签?

10

假设我有以下的HTML元素:

<span id='kuku' class='lala bubu' value='xyz'>some text</span>
我知道.html()会返回元素内部的内容,例如some text。如何获取整个包含<span>...</span>的字符串呢?
4个回答

16

Firefox 11增加了对element.outerHTML的支持。https://developer.mozilla.org/en-US/docs/DOM/element.outerHTML - Jared

7

试试这个:

alert($('#kuku').clone().wrapAll("<div/>").parent().html());
  • 克隆您想要的元素
  • 将其包装在 div 中
  • 选择父级(新 div)
  • 获取 HTML

3
您也可以这样做:像这样
alert( $('<div>').append( $("#kuku").clone() ).html() );

这个方法创建了一个空的div,并将ID为kuku的元素的副本/克隆附加到其中。然后返回之前空的div的innerHTML,现在它恰好包含您需要的HTML。

1
只需获取 span 的 owner。因此,使用 span 的所有者/容器的 ID 并使用

document.getElementById("urSpanOwnerID").innerHTML


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接