我正在尝试使用 jQuery 解析一些 HTML,例如这个简单的示例:
$('<html><body><div><p>Test</p></div></body>')
现在,生成的对象有点令人失望。当我使用 .html() 函数时,我应该得到根元素内的所有内容。
不幸的是,jQuery 丢弃了<html>
, <body>
&<head>
标签。
所以我得到:
$('<html><body><div><p>Test</p></div></body>').html()
"<p>Test</p>"
而不是身体。它将第一个元素视为根元素。
我可以使用这个:
$('<html><body><div><p>Test</p></div></body>')[0].outerHTML
"<div><p>Test</p></div>"
但我仍然没有我想要解析的标签。
那么,我该如何解决呢?我可以以某种方式创建一个新的 jQuery dom 窗口对象吗?