【发布时间】:2011-04-10 14:00:26
【问题描述】:
假设我有以下 HTML 元素:
<span id='kuku' class='lala bubu' value='xyz'>some text</span>
我知道.html()返回元素的内部部分,即some text。
我怎样才能得到整个元素作为字符串,包含<span>...</span>?
【问题讨论】:
标签: javascript jquery html
假设我有以下 HTML 元素:
<span id='kuku' class='lala bubu' value='xyz'>some text</span>
我知道.html()返回元素的内部部分,即some text。
我怎样才能得到整个元素作为字符串,包含<span>...</span>?
【问题讨论】:
标签: javascript jquery html
Most browsers support element.outerHTML 属性。您可能还想查看以下 Stack Overflow 帖子以获得替代解决方案(适用于非 IE 浏览器):
【讨论】:
试试这个:
alert($('#kuku').clone().wrapAll("<div/>").parent().html());
【讨论】:
你也可以这样做like this:
alert( $('<div>').append( $("#kuku").clone() ).html() );
这会创建一个空的div,并在其上附加一个id为kuku的元素的副本/克隆。然后它返回之前为空的 div 的 innerHTML,它现在正好包含您所追求的 HTML。
【讨论】:
只需获取 span 的所有者。所以使用 span 的所有者/容器的 id 并使用
document.getElementById("urSpanOwnerID").innerHTML
【讨论】: