JavaScript 的 HTML 解析器 jsdom

MIT
JavaScript
跨平台
2015-02-24
红薯

jsdom 是 WHATWG DOM 和 HTML 标准的 JavaScript 实现,主要用于 io.js 框架。

示例代码:

// Count all of the links from the io.js build page
var jsdom = require("jsdom");

jsdom.env(
  "https://iojs.org/dist/",
  ["http://code.jquery.com/jquery.js"],
  function (errors, window) {
    console.log("there have been", window.$("a").length - 4, "io.js releases!");
  }
);

或者:

// Run some jQuery on a html fragment
var jsdom = require("jsdom");

jsdom.env(
  '<p><a class="the-link" href="https://github.com/tmpvar/jsdom">jsdom!</a></p>',
  ["http://code.jquery.com/jquery.js"],
  function (errors, window) {
    console.log("contents of a.the-link:", window.$("a.the-link").text());
  }
);
加载中

评论(0)

暂无评论

Jsdom 11.6.0 发布,Web 标准的纯 JavaScript 实现

Jsdom 是许多 Web 标准的纯 JavaScript 实现,特别像是 WHATWG DOM 和 HTML 标准,主要用于 Node.js 。最新版本的 Jsdom 需要 Node.js v6 及以上版本。 Jsdom 11.6.0 部分更新内容: 新增功能...

2018/01/23 07:56

Jsdom 5.4.1 发布,JavaScript 的 HTML 解析器

Jsdom 5.4.1 发布,此版本再次修复了 browserify 上的 Bug。详细信息请查看更新日志。 此版本现已提供下载: Source code (zip) Source code (tar.gz) jsdom 是 WHATWG DOM 和 HTML 标准的 ...

2015/05/12 06:52

Jsdom 5.2.0 发布, JavaScript 的 HTML 解析器

Jsdom 5.2.0 发布,此版本主要有以下更新: Implemented much of the ParentNode mixin (Joris-van-der-Wel): Moved children from Node to ParentNode, i.e., made it available on Documen...

2015/04/28 07:48

Jsdom 5.0.1 发布, JavaScript 的 HTML 解析器

Jsdom 5.0.1 发布,此版本主要有以下更新: Fixed document.cookie setter to no longer ignore null; instead it correctly sets a cookie of "null". (Chrome is not compliant to the spe...

2015/04/17 16:09

jsdom 4.0 发布,JavaScript 的 HTML 解析器

jsdom 4.0 发布,该版本基于全新的 vm 模块,避免上下文原生模块依赖。使用上更加简单,无需 C++ 工具链进行编译。改进介绍请看这里。 jsdom 是 WHATWG DOM 和 HTML 标准的 JavaScript 实现,...

2015/02/24 08:30

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

在nodejs环境里使用浏览器环境下的document对象

用nodejs写了一个简单的简书文章导出工具,将简书问题连同标题和超链接导出到本地。 用nodejs向如下的url发起http请求,返回的响应是html格式的,每篇文章的明细包含在html的li标签页里。 想...

05/31 23:55
52
0
React 16 Jest使用ES模块导入和模拟JSDOM中未实现的方法

转载地址 React 16 Jest使用ES模块导入和模拟JSDOM中未实现的方法 项目初始化 git clone https://github.com/durban89/webpack4-react16-reactrouter-demo.git cd webpack4-react16-reactrou...

2018/07/13 23:15
5
0
通读cheerio API

> 原文: http://cnodejs.org/topic/5203a71844e76d216a727d2e 所谓工欲善其事,必先利其器,所以通读了cheerio的API,顺便翻译了一遍,有些地方因为知道的比较少,不知道什么意思,保留了英...

2016/10/12 11:36
33
0
mocha+ React + enzyme 单元测试

技术栈为 mocha,react,enzyme,es6,expect.js

2016/05/11 18:27
444
2
react 最新配置 antd 、antd-mobile 按需加载

create-react-app ext_medical 创建一个新的项目 yarn add antd-mobile 引入antd-mobile yarn add react-app-rewired@2.0.2-next.0 -D 这里一定要@2.0.2-next.0,新版的Babel7有点问题,直接...

04/16 10:40
151
0
批量导出某个简书用户的所有文章列表和文章超链接

简书改版后,根据文章标题搜索文章的功能就不见了。 虽然简书提供了批量下载文章的功能,但是下载到本地的文章都是markdown格式的,不包含文章的链接,这不满足我的需求。 既然我是程序员,没...

05/09 21:53
5
0
用js实现图片滑动门效果

利用jsdom和css实现图片滑动门效果 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>sliding doors</title> <style> #container{ height: 200px; ...

2016/11/15 11:15
65
0
nodejs安装jsdom模块出现MSB4025错误

nodejs安装jsdom模块时出现的MSB4025错误,分析原因以及解决方法

2014/06/14 16:18
958
0
使用antd-mobile构建项目

安装node.js 安装cnpm或者设置淘宝镜像 ``` $ npm install -g cnpm --registry=https://registry.npm.taobao.org $ npm config set registry https://registry.npm.taobao.org ``` 使用 crea...

2018/05/27 18:40
82
0
在node中使用jquery

记录在node中使用jquery时遇到的问题以及解决方法。

2014/05/28 23:30
73
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部