次の簡単な例のように、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 ウィンドウ オブジェクトを作成できますか?