【问题标题】:NodeJS jQuery ".find" method can't parse the elements contain " "NodeJS jQuery“.find”方法无法解析包含“ ”的元素
【发布时间】:2012-06-26 12:14:51
【问题描述】:

当我在 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)
  • 它适用于NOT 包含  的内容。奇怪!
  • 我怎样才能让它工作? :(

【问题讨论】:

    标签: jquery html node.js find selector


    【解决方案1】:

    您不能通过将 jquery javascript 文件放在您的节点项目中并在您的代码中使用它来直接使用 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。

    【讨论】:

    • 我问过Node.js中的jQuery安装问题吗???然后呢?那么你可以在这样安装之后在 Node.js jQuery 中使用.find() method 吗?对于内部包含  字符的元素。
    • 哇...这个人试图提供帮助,而你用一些有名的评论回应?
    • @4lvin,好搭档。 “/project_path/jquery.min.js:3:15266”处的错误清楚地说明您已经直接添加了 jquery js,您没有使用节点兼容的 jquery 代码。是的,它应该允许您使用 .find() 方法。
    • 这里的问题只是:why 是吗,.find() 方法适用于内部不包含   字符的任何其他元素?此外,所有其他 jQuery 功能都运行良好。
    • 你可以试试我的建议吗?因为你的问题之一是“我怎样才能让它工作?:(”而且,我的建议应该可以解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    相关资源
    最近更新 更多