我可以使用 JSDOM 的“脚本”选项来加载 jquery 进行抓取。但是我想知道现在 npm 包含 jquery 是否有可能,以及更好或更坏,使用节点自己的 require 机制。
jsdom = require 'jsdom'
config =
html: "<html><body></body></html>"
scripts: ['http://code.jquery.com/jquery-1.5.min.js']
jsdom.env config, (err, window) ->
$ = window.jQuery;
$('body').append("<div class='testing'>Hello World</div>")
console.log(window.document.innerHTML)
一切正常并显示更新的文档。但是这些天我们也可以运行:
$ = require 'jquery'
$('body').append("<div class='testing'>Hello World</div>")
我发现它更整洁 - 我只是不太确定如何以这种更新的方式使用 jquery 和 jsdom。具体来说,window 对象在哪里?