Node.js - Wie kann ich Elemente im jsdom-Fenster bearbeiten und das Fenster als neue HTML-Datei speichern?

8

Ich möchte eine HTML-Datei laden (mit fs.read), lade das DOM mit jsdom und ändere dann den Text der Knoten des Körpers (über jquery). Dann möchte ich das bearbeitete DOM-Fenster als HTML-Datei speichern. Gibt es eine Möglichkeit, dies zu tun? Der Code, den ich verwende, ist folgender:

%Vor%     
Eva 08.05.2015, 09:28
quelle

1 Antwort

11

Hier ist ein Beispiel, wie es geht. Ich habe es auf Ihrem Code basiert, aber es ein wenig vereinfacht, so dass ich Code haben würde, der ausführt und veranschaulicht, wie es gemacht wird. Der folgende Code liest foo.html und fügt den Text modified! zu allen p -Elementen hinzu und schreibt ihn dann in out.html . Die Hauptsache, die Sie vermissten, ist window.document.documentElement.outerHTML .

%Vor%     
Louis 08.05.2015, 11:57
quelle