javascript - 使用 Cheerio 附加节点的 sibling ?

标签 javascript dom cheerio

我有一个包含 h3 和一些 div 的 div。我想基本上将所有 div 包装在一个容器 div 中,但 Cheerio 没有包装或包装在一起的功能。

现在我正在附加容器 div,使其成为需要成为其子级的 div 的同级。但是我不知道如何将它的 sibling 移到这个容器中。我想做的是:

$("div.container").append($this.siblings("div"));

本质上是“附加到这个节点,这个节点的同级 div”。但是我不知道如何进行 self 引用。

最佳答案

您始终可以创建一个新包装器并将所有 div 子级从原始容器移动到新容器:

// Create a wrapper
var newDiv = $('<div>');

// Move all divs from #container to the wrapper
newDiv.append($('#container').find('div'));

http://jsfiddle.net/5w93bs0f/

关于javascript - 使用 Cheerio 附加节点的 sibling ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29023095/

相关文章:

javascript - 编译为 javascript 是否会阻止 dart 添加弱引用?

javascript - Google 图表中的双 y 轴

java - 使用 java 进行 DOM 解析的规范化 - 它是如何工作的?

javascript - 一个输入文件生成多个输出文件

javascript - 如何在cheerio中获取div的 child

javascript - 在javascript中将int转换为枚举

javascript - 如何通过 PhantomJS 触发 MouseDown?

node.js - 为什么这个遇到瓶颈的应用程序会停止运行?

javascript - 从 iframe 获取文本

javascript - 使用 Cheerio 和 jsonframe 抓取时,获取 TypeError : selector. includes is not a function