获取jQuery和/或DOM对象的HTML字符串

我想我已经阅读了完整的jQuery API文档 ,并在调试器中查看了jQuery对象和简单的DOM元素,以检查它们在运行时实际具有哪些方法,但对于我的生活,我找不到一种方法来获取表示jQuery对象或DOM节点内容的html字符串。 我错过了什么吗?

jQuery对象有方法html() ,DOM元素有属性innerHTML但两者都只给出了对象的内部html。 所以,如果我有这样的HTML:

  

Hello World!

我使用jQuery做这样的事情var $div = $body.find("div")然后我调用$div.html()返回的字符串是"

Hello World!

" 。 但我正在寻找一种方法让它返回"

Hello World!

" (我不关心空白)。

我究竟做错了什么? 获取这些对象的html表示并不困难,可以吗?

尝试dom属性.outerHTML

您可以使用’.outerHTML’属性。 这是使用jquery看起来的样子: http : //jsfiddle.net/MHvmm/

 $('div')[0].outerHTML 

这可以通过将您想要的对象包含在另一个对象中,并获取innerHTML来实现。 这里有更详细的解释: 如何将jQuery对象转换为字符串?