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

Mis*_*hko 10 html javascript jquery

假设我有以下HTML元素:

<span id='kuku' class='lala bubu' value='xyz'>some text</span>
Run Code Online (Sandbox Code Playgroud)

我知道.html()返回元素的内部部分,即some text.

我怎么能把整个元素作为字符串,包含<span>...</span>

Dan*_*llo 13

大多数浏览器支持element.outerHTML属性.您可能还想查看以下Stack Overflow帖子以获取替代解决方案(适用于非IE浏览器):


p.c*_*ell 7

试试这个:

alert($('#kuku').clone().wrapAll("<div/>").parent().html());
Run Code Online (Sandbox Code Playgroud)
  • 克隆你想要的元素
  • 将它包裹在一个div中
  • 选择父(新div)
  • 获取HTML