2016-08-19 5 views
0

Dieser JS-Code versucht, das Raw-HTML zu ändern. Wenn das html in jQuery-Element konvertiert wird, werden die Änderungen am jQuery-Element und dann der Teil, der nicht funktioniert, wieder in den raw-HTML-String konvertiert.Convert jQuery-Element in HTML-Zeichenfolge

Da .html() nicht mit XML arbeiten, wie in den docs
angezeigt Wie kann es die jQuery zurück zum rohen HTML-String-Format konvertieren?

Dank
let jQ = $($.parseHTML(raw_html)); 
//modify jQ to heart content 
console.log(jQ.html()); //<-- undefined 

Die raw_html

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE html 
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
//... 

</html> 

bearbeiten
Ausgabe von console.log($.parseHTML(raw_html));
enter image description here

+0

html() Werke mit XML. JQuery sagte das nur deshalb, weil es auf Nummer sicher gehe. –

+0

Was gibt '$ .parseHTML (raw-html)' zurück? Ist dies definiert, beachten Sie, dass 'raw-html' wegen der Subtraktion kein geeigneter Variablenname ist. –

+0

@SpencerWieczorek 'console.log ($. ParseHTML (raw_html));' gibt ein Objekt zurück, ich poste sein Bild jetzt –

Antwort

0

Do var a = $('<div>').append(raw_html);

// tun Modifikationen an variable a

$(a).html() der korrekten html

HINWEIS Anzeige dieser Kopfleiste wird und andere Tags diskutiert als here

heren a plnkr