【发布时间】:2017-06-06 20:27:37
【问题描述】:
刚开始在 node.js 中编码。我做了几页(登录、注册、博客等)。
如果我想要一个效果: 1.我将鼠标悬停在“新闻”按钮上,一个滑块向下出现,
修改ejs标签中的图片(例如)(我想我不能在这里使用css)。
在用户单击按钮(或任何其他事件)时执行某项操作。
-
现在在我的项目中,如果用户点击“登录”,它会将他带到“/登录”页面。 我用谷歌搜索了“弹出登录表单”,大多数教程都是针对 jQuery 的。
使用 jQuery 时,报错:“jQuery 需要一个窗口”,所以我使用了 jsdom,但改用了 Cheerio(许多用户推荐它)。我浏览了文档,但找不到“点击”事件方法。 我怎样才能完成上述任务?
注意:我不是要求为上述任务提供特定代码。我已经用 jQuery 在前端完成了这些。我只想知道如何在 node.js 中开始使用 jQuery。
【问题讨论】:
-
jquery 在浏览器中非常有用 - 在我看来,它在服务器上的有用性为零 - 所以我想说,不要将 jQuery 用于服务器端 code
-
我同意@jaromanda。我已经完成了一些 Node.js 屏幕抓取类型的项目,其中我使用了一个名为cheerio (npmjs.com/package/cheerio) 的 NPM 包,它基本上是用于服务器端 Node.js 的 jQuery
-
nodejs 本身不显示网页,因此与用户没有直接交互,因此非常不清楚您在 node.js 中尝试使用 jQuery 做什么。一种猜测是,您应该将常规客户端 jQuery 嵌入到您的 nodejs 服务器发送到浏览器的网页中,然后浏览器将运行它。请记住,网页永远不会在 nodejs 上运行。 nodejs 的工作是将网页发送到浏览器,它们的 Javascript 就像所有客户端 Javascript 一样在浏览器中运行。
-
起初,我以为您可能正在尝试抓取一些数据并在抓取的数据上使用 jQuery,但是一旦您开始谈论单击按钮,这听起来像是客户端界面和操作。如果您真的想在服务器端全面“运行”网页,那么您需要一个模拟浏览器的环境。有一些 npm 模块可以部分做到这一点。
-
当您说“我应该在网页中嵌入常规客户端 jQuery”时,您的意思是创建一个 .js 文件,在其中编写 jquery 代码,然后在我的 app.js 中需要它(服务器端文件)?
标签: javascript jquery html css node.js