Javascript 如何将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

假设我有以下HTML元素:

<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的支持。