gpt4 book ai didi

jquery - 将 require ('jquery' ) 与 jsdom 一起使用?

转载 作者:行者123 更新时间:2023-12-01 08:21:43 24 4
gpt4 key购买 nike

我可以使用 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对象在哪里?

最佳答案

下面的最终工作代码 - 看起来 node-jquery 在“body”处有一个预先构建的空文档,要访问最终文档,您只需在其上运行 .html() 即可。

var $ = require('jquery')
$('body').append("<div class='testing'>Hello World</div>")
console.log($("body").html())

关于jquery - 将 require ('jquery' ) 与 jsdom 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6969725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com