Javascript 如何将HTML元素转换为字符串,包括开始和结束标记?
假设我有以下HTML元素:Javascript 如何将HTML元素转换为字符串,包括开始和结束标记?,javascript,jquery,html,Javascript,Jquery,Html,假设我有以下HTML元素: <span id='kuku' class='lala bubu' value='xyz'>some text</span> 一些文本 我知道.html()返回元素的内部部分,即一些文本 如何将整个元素作为字符串获取,其中包含…?属性。您可能还想查看以下堆栈溢出帖子以获得替代解决方案(适用于非IE浏览器): 试试这个: alert($('#kuku').clone().wrapAll("<div/>").parent().h
<span id='kuku' class='lala bubu' value='xyz'>some text</span>
一些文本
我知道.html()
返回元素的内部部分,即一些文本
如何将整个元素作为字符串获取,其中包含…
?属性。您可能还想查看以下堆栈溢出帖子以获得替代解决方案(适用于非IE浏览器):
试试这个:
alert($('#kuku').clone().wrapAll("<div/>").parent().html());
alert($('#kuku').clone().wrapAll(“”.parent().html());
- 克隆所需的元素
- 把它包在一个小盒子里
- 选择父级(新div)
- 获取HTML
您也可以这样做:
alert( $('<div>').append( $("#kuku").clone() ).html() );
alert($('').append($(“#kuku”).clone()).html();
这个函数创建一个空的div
,并将id为kuku
的元素的副本/克隆附加到该元素上。然后,它返回以前为空的div
的innerHTML,它现在正好包含您要查找的HTML。只需获取span的所有者即可。因此,请使用span的所有者/容器的id并使用
document.getElementById(“urSpanOwnerID”).innerHTML
Firefox11增加了对element.outerHTML的支持。