jQuery fügt DOM an

8

Alle Beispiele von jQuery.append () scheinen eine HTML-Zeichenfolge zu verwenden und sie an einen Container anzuhängen. Ich habe einen etwas anderen Anwendungsfall. Mein Server gibt mir eine XML zurück, die HTML-Text enthält, der angezeigt werden soll, etwa wie folgt:

%Vor%

Ich habe ein Div, wo dieser Inhalt angezeigt werden soll.

Mein JS tut derzeit Folgendes:

  1. Lädt die XML-Daten in jQuery im $ .ajax () - Success-Handler:

    var jData = $ (Daten);

  2. Sucht nach dem Inhalts-Tag und versucht, seine untergeordneten Elemente zum div hinzuzufügen, das das Ereignis anzeigen soll:

    %Vor%

Der Aufruf append () schlägt mit Uncaught Error: WRONG_DOCUMENT_ERR: DOM Exception 4 in Chrome fehl. Der Debugger zeigt Wert als DOM -Element -Objekt und $ (Wert) als -Objekt an, das das -Element .

Jede Hilfe wird geschätzt.

Danke. -Raj

    
Raj 09.09.2010, 17:44
quelle

1 Antwort

8

Sie können Knoten, die zu einem DOM-Baum gehören, nicht an ein anderes Dokument anhängen.

Versuchen Sie, sie zu klonen :

%Vor%

oder verwenden Sie einfach ihre Textdarstellung, um sie neu zu erstellen:

%Vor%     
Tomalak 09.09.2010, 17:50
quelle

Tags und Links