我試圖解析使用jQuery一些HTML,像這樣簡單的例子:讓jQuery的不放棄某些元素
$('<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窗口對象嗎?
我不認爲這是可能的,即使有Vanilla.JS –
@JanDvorak - 它適用於我在香草JS:'document.createElement('body')'工作得很好。 –