jquery - NodeJS jQuery ".find"方法无法解析包含 " "的元素

标签 jquery html node.js find selector

当我在 NODEJS 中使用 $(something).find() 时,当内容包含   时会出现错误。错误如下:

node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
Error: Syntax error, unrecognized expression:  
    at Function.error (/project_path/jquery.min.js:3:15266)
  • 它适用于包含 的内容。奇怪!
  • 我怎样才能让它发挥作用? :(

最佳答案

您不能通过将 jquery javascript 文件放入您的 Node 项目并在代码中使用它来直接使用 Jquery。因为node.js 中没有 DOM(因为它基本上是服务器应用程序)。

您必须通过以下方式在服务器上安装 jquery:

npm install jquery

它安装node-jquery:https://github.com/coolaj86/node-jquery ,
具有依赖项 jsdom:https://github.com/tmpvar/jsdom和 htmlparser:https://github.com/tautologistics/node-htmlparser

基本上,这些依赖项将创建假 DOM 供 jquery 使用。
理想情况下,您不应该在服务器上需要 jquery。

关于jquery - NodeJS jQuery ".find"方法无法解析包含 " "的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11185977/

相关文章:

javascript - 图像 javascript 的 url 源

jquery - CSS:有什么方法可以创建从上到下的箭头?

javascript - 如何使用 ng-hide 根据 angularjs 中的特定条件仅显示选定的 div 元素

node.js - 如何使用 node.js 将图像文件保存到 sequelize db

jQuery 确定匹配的类是否具有给定的 id

php - jquery 将值发布到 php

javascript - document.body.style.margin 移除元素

java - 如何更改 log4j 中的 htmllayout

node.js - 何时将 React 与 npm 结合使用?

node.js - 从Redis获取key同时过期