nodeJS 中的 JSDOM:如何取回被操纵的 html?

JSDOM in nodeJS: How do I get back the manipulated html?

我正在尝试操纵遥控器 HTML 并且 return 它操纵了。我决定使用 JSDOM,但不知道如何取回被操纵的 HTML。有什么想法吗?

  jsdom.env({
        url: "http://www.cnn.com",
        scripts: ["http://code.jquery.com/jquery.js"],
        done: function (err, window) {
            var $ = window.$;
            console.log("HN Links");
            var src = $(".ghciTopStoryImage1 img").attr('src','http://lorempixel.com/396/220/');
            var headline = $(".blkbigheader span").html('header');
            var description = $(".blkbigheader").parent().find("p a:eq(0)").html('text');

           // not working....
            content =$(window.document).html();

        }
    });

有时 jQuery 不是答案

content = window.document.documentElement.outerHTML;

From the jsdom readme:

var JSDOM = require("jsdom").JSDOM;

var jsdom = new JSDOM("<!DOCTYPE html>hello");

jsdom.serialize() === "<!DOCTYPE html><html><head></head><body>hello</body></html>";
doc.documentElement.outerHTML === "<html><head></head><body>hello</body></html>";

修改上面的例子就是 content = jsdom.serialize().