Node.js中使用jQuery的做法


Posted in Javascript onAugust 17, 2016

首先,我们得安装jquery, npm install jquery 。安装后的版本是 3.1.0

接着,第一感觉我们会使用 var $ = require('jquery') 。

将以下代码保存为app.js

var $ = require('jquery')
$("body").append("<div>TEST</div>");
console.log($("body").html());

运行 node app.js 。提示错误:

Error: jQuery requires a window with a document

那么我们该怎么做呢?

在npm的jquery安装包首页 ,我们看到可以使用jsdom 进行模拟一个document。

require("jsdom").env("", function(err, window) {
if (err) {
console.error(err);
return;
}
var $ = require("jquery")(window);
$("body").append("<div>TEST</div>");
console.log($("body").html());
});

运行,结果OK。

上面的代码,有一个让我不太舒服的地方就是要在回调函数中进行操作。那么我们如何做才可以不在回调函数中进行引入jquery呢?

var $ = require('jquery')(require("jsdom").jsdom().defaultView);
$("body").append("<div>TEST</div>");
console.log($("body").html());

一样运行OK。

Javascript 相关文章推荐
js利用div背景,做一个竖线的效果。
Nov 22 Javascript
js charAt的使用示例
Feb 18 Javascript
jQuery 中国省市两级联动选择附图
May 14 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
Mar 19 Javascript
jQuery Ajax中的事件详细介绍
Apr 16 Javascript
jQuery插件jPaginate实现无刷新分页
May 04 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
Aug 25 Javascript
JS实现鼠标框选效果完整实例
Jun 20 Javascript
Node.js中的http请求客户端示例(request client)
May 04 Javascript
深入理解AngularJs-scope的脏检查(一)
Jun 19 Javascript
jQuery 隐藏/显示效果函数用法实例分析
May 20 jQuery
JS 基本概念详细介绍
Oct 16 Javascript
学习Angular中作用域需要注意的坑
Aug 17 #Javascript
js enter键激发事件实例代码
Aug 17 #Javascript
jquery过滤特殊字符',防sql注入的实现方法
Aug 17 #Javascript
js替换字符串中所有指定的字符(实现代码)
Aug 17 #Javascript
在javascript中使用com组件的简单实现方法
Aug 17 #Javascript
模拟javascript中的sort排序(简单实例)
Aug 17 #Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
Aug 17 #Javascript
You might like
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
smarty半小时快速上手入门教程
2014/10/27 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
Laravel框架自定义分页样式操作示例
2020/01/26 PHP
页面使用密码保护代码
2013/04/10 Javascript
改变隐藏的input中value值的方法
2014/03/19 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
解决npm管理员身份install时出现权限的问题
2018/03/16 Javascript
手写Node静态资源服务器的实现方法
2018/03/20 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
py2exe 编译ico图标的代码
2013/03/08 Python
跟老齐学Python之数据类型总结
2014/09/24 Python
详解Python装饰器由浅入深
2016/12/09 Python
python 使用get_argument获取url query参数
2017/04/28 Python
python将字典内容存入mysql实例代码
2018/01/18 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
python调用c++返回带成员指针的类指针实例
2019/12/12 Python
pygame用blit()实现动画效果的示例代码
2020/05/28 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
python如何实现递归转非递归
2021/02/25 Python
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
承诺书的格式范文
2014/03/28 职场文书
法人授权委托书
2014/04/03 职场文书
股票投资建议书
2014/05/19 职场文书
生产车间标语
2014/06/11 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
社区服务活动感想
2015/08/11 职场文书
创业计划书之干洗店
2019/09/10 职场文书
话题作文之成长
2019/12/09 职场文书
Python可视化学习之seaborn调色盘
2022/02/24 Python
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android