今天写程序的时候碰到个情况,需要返回被选元素完整的html(outerHtml)而不是innerHtml.

比如下面的HTML

<a target="_blank">CF257C</a>

我需要输出<a target="_blank">CF257C</a>,但是 $('a').html() 输出的是 CF257C。

首先 cheerio 没有实现 jQuery 的 outerHtml API,所以只能自己想办法实现。
在网上查了一圈,基本都是复制粘贴的 cheerio API 的垃圾文章。

花了好多时间实践,才找到了办法。结果代码非常简单。。看来以后还是要多读读源码

实现方法

console.debug(`${$(a)}`);

估计是 cheerio 改写了 toString 方法。。。

cheerio 获取 outerHtml相关推荐

  1. jquery 获取 outerHtml 包含当前节点本身的代码

    在开发过程中,jQuery.html() 是获取当前节点下的html代码,并不包含当前节点本身的代码,然后我们有时候确需要,找遍jQuery api文档也没有任何方法可以拿到. 看到有的人通过pare ...

  2. php渲染html用jquery,怎样用jQuery来获取outerHTML属性?

    获取元素的内容(并包含元素本身)原生js 或 jQuery能实现吗? 都能,代码如下: 1.js:ele.outerHTML 2.jq: $(ele)[0].outerHTML 也许没看这篇文章前,很 ...

  3. jsquery获取页面元素的html代码,【jQuery 使用】 利用jQuery.prop(outerHTML)获取包含自身在内的HTML元素的HTML代码...

    jQuery.html() 是获取当前节点下的html代码,并不包含当前节点本身的代码,然而我们有时候的确需要,可以通过jQuery.prop("outerHTML")的方式设置. ...

  4. eggjs使用cheerio爬取数据

    cheerio模块主要负责解析html 1.先安装模块 npm install --save cheerio 2.在service层创建新建spider.js /** @FilePath:\app\s ...

  5. 爬虫获取页面信息并存储

    目标: 获取CSDN首页直播内容 实现获取内容的类 Crowller 获取内容: 通过 superagent插件获取页面信息 存储内容:fs.writeFileSync 根据以上两点实现的类: imp ...

  6. nodejs爬虫 node + cheerio 爬取滚动加载页面

    最近在学习nodejs,然后了解到nodejs也可以做爬虫就试了一试还可以就记录一下 爬取爱奇艺首页视频标题 用到的是node+cheerio,cheerio是jq核心功能的一个快速灵活而又简洁的实现 ...

  7. html 与火狐关联,Firefox中使用outerHTML的2种解决方法

    对于DOM对象的innerHTML属性想必大家都不会陌生,但是outerHTML用起来相对于会少一点了,innerHTML属性返回的是DOM对象从开始标签到结束标签中所包含的HTML,而outerHT ...

  8. node.js 之爬虫

    1. cheerio 与 request request:模拟客户端行为,对页面进行请求 cheerio:对服务器端返回的页面进行解析: var cheerio = require('cheerio' ...

  9. Node.js期中爬虫实验项目

    Node.js期中爬虫实验项目 期中作业要求 基础概念引入 前期准备工作 安装node.js 安装数据库 安装Navicat Premium 15 正则表达式学习网站 课堂示例演示 示例一(显示在终端 ...

  10. C# 网络爬虫利器之Html Agility Pack如何快速实现解析Html

    简介 现在越来越多的场景需要我们使用网络爬虫,抓取相关数据便于我们使用,今天我们要讲的主角Html Agility Pack是在爬取的过程当中,能够高效的解析我们抓取到的html数据. 优势 在.NE ...

最新文章

  1. python的切片和索引是什么_NumPy 切片和索引
  2. Git Bash修改默认路径
  3. 设计模式----模板方法模式UML和实现代码
  4. 中国首次纳米孔测序大会:不可错过的教学专场和技术诊断
  5. automake生成静态库文件_动手 | 奶奶级的动态库入门
  6. 中望cad2018中文版
  7. CentOS6.5下安装rzsz
  8. [转]IaaS、PaaS、SaaS、CaaS、MaaS五者的区别
  9. 阿诗玛的传说|阿诗玛民间故事
  10. 安装配置 radicale
  11. AX2012 referencegroup
  12. 生成验证码易语言代码
  13. PR软件怎么去视频噪声
  14. motrix下载没速度_再见迅雷!高颜值没广告的下载神器Motrix体验
  15. pwn题shellcode收集
  16. 直击DTCC2018 阿里数据库技术干货全面解析
  17. 微信小程序常用样式汇总
  18. 求一个mmd人物女模型(真诚)
  19. 三色旗java_经典算法-(四)三色旗
  20. 历史在重演:从KHTML到WebKit,再到Blink(转)

热门文章

  1. vb access mysql数据库教程_vb操作access数据库的方法
  2. 详解汽轮机的TSI系统
  3. 嵌入式linux局域网聊天软件
  4. dll注入之SetWindowsHookEx 键盘消息钩子
  5. Kaggle 大师访谈:我的 ML 竞赛之旅
  6. 基于FFmpeg的视频播放器之九:使用SDL2播放音频
  7. Python爬虫工程师必备工具 Charles 的安装,以及爬取淘宝网+学UI网
  8. 树莓派安装Ubuntu系统
  9. 笔记本计算机故障排除,笔记本电脑液晶显示屏故障诊断与排除
  10. Objective-C基础之闭包