获取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对象转换为字符串?