gpt4 book ai didi

jquery - 在 Zombie.js 中使用 jQuery

转载 作者:行者123 更新时间:2023-12-03 22:51:56 24 4
gpt4 key购买 nike

我意识到还有其他库设计用于在 Zombie 中使用类似 jQuery 的语法,但出于我的目的,我特别希望/需要使用 jQuery 本身,以保持与一些早期编写的代码的兼容性。

我安装了 npm jQuery 包,并且我一直在尝试将 jQuery 导入到我的脚本中,然后使用 Zombie 返回的窗口对其进行初始化,如下所示:

var Zombie= require("zombie"),
$ = require("jquery")
, zombie = new Zombie();

zombie.visit("http://www.mysite.com", function (err, browser, status) {
if(err) {
console.log("Error: " + err);
}

//Initialize a new jQuery instance with the current window returned by Zombie
var $window = $(browser.window);
//Get an actual jQuery object so we can search for stuff
var document = $window("body");

var inputBoxUsername = document.find("input#username");

console.log(inputBoxUsername.html());
});

这不起作用,因为它说没有 html() 函数,并且 jQuery 实际上似乎没有返回我期望的对象。

有没有办法在 Zombie 中使用 jQuery?

最佳答案

如果您的网站已经加载了 jquery,您可以立即使用加载的 jQuery,这在某些情况下要容易得多。

var document = browser.window.$("body");

将按预期工作,因为它是一个 jQuery 对象。

我认为您无论如何都可以添加脚本文件,这样您就可以动态地添加 jQuery 并按照我刚才提到的方式使用它。

希望这有帮助!

关于jquery - 在 Zombie.js 中使用 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20808007/

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