Es ist dokumentiert :
Bei der Übergabe von komplexem HTML generieren einige Browser möglicherweise kein DOM, das die angegebene HTML-Quelle exakt repliziert. Wie bereits erwähnt, verwendet jQuery die .innerHTML-Eigenschaft des Browsers, um den übergebenen HTML-Code zu analysieren und in das aktuelle Dokument einzufügen. Während dieses Vorgangs filtern einige Browser bestimmte Elemente wie
<html>
,<title>
oder<head>
elements aus Daher sind die eingefügten Elemente möglicherweise nicht repräsentativ für die übergebene Originalzeichenfolge.
Als Ergebnis wird $(html)
auf "<div id="main"></div>"
reduziert. Sie können dies überprüfen, indem Sie $(html)[0].outerHTML
protokollieren.
Sie können also find
nicht verwenden, ohne es zu umhüllen, was Sie tun.
Tags und Links javascript jquery