Der richtige Weg parsen HTML zu jQuery-Objekt

8

Ich möchte eine HTML-Zeichenfolge zum jQuery-Objekt analysieren und dann ein Element nach ID suchen.

Ich habe es dreimal versucht, aber nur das letzte funktioniert. Ich weiß nicht, warum die anderen nicht funktionieren?

%Vor%

Hier ist das Beispiel: Ссылка

    
andyf 13.08.2014, 08:28
quelle

2 Antworten

9

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.

    
Denys Séguret 13.08.2014, 08:32
quelle
6

Ein alternativer Weg dies zu tun -

%Vor%     
Stacie 13.08.2014 08:35
quelle

Tags und Links