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?
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));
html() Werke mit XML. JQuery sagte das nur deshalb, weil es auf Nummer sicher gehe. –
Was gibt '$ .parseHTML (raw-html)' zurück? Ist dies definiert, beachten Sie, dass 'raw-html' wegen der Subtraktion kein geeigneter Variablenname ist. –
@SpencerWieczorek 'console.log ($. ParseHTML (raw_html));' gibt ein Objekt zurück, ich poste sein Bild jetzt –