它是正確的,這個代碼jQuery和param組件
$('<param><div></div></param>')
,輸出結果?
[<param>, <div></div>]
而與大多數其他標籤(例如:部)
$('<section><div></div></section>')
產生
[<section>...</section>]
換句話說,jquery的似乎除去param元素中的元素,並將它們沿着它。我知道你通常不會將dom元素放在param標籤中。但我使用jQuery來遍歷一個XML文檔,並遇到了這個問題。
解決方法是什麼?
jQuery希望html不是xml,在html中'param'是一個自閉標記,不能有子元素,所以jQuery爲您修復了這個問題。解決方法是使用XML解析器.. I.E'jQuery.parseXML' – Esailija 2012-02-16 12:48:12
我不認爲jQuery修復任何東西,它使用'innerHTML'(jQuery使用它)。 'document.getElementById('mydiv')。innerHTML ='
''具有相同的效果。 – 2012-02-16 13:07:46