【问题标题】:Append a node's siblings using Cheerio?使用 Cheerio 附加节点的兄弟姐妹?
【发布时间】:2015-03-13 01:01:13
【问题描述】:

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

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

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

本质上是“附加到这个节点,这个节点的 div 兄弟姐妹”。但我不知道如何进行自我引用。

【问题讨论】:

    标签: javascript dom cheerio


    【解决方案1】:

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

    // Create a wrapper
    var newDiv = $('<div>');
    
    // Move all divs from #container to the wrapper
    newDiv.append($('#container').find('div'));
    

    http://jsfiddle.net/5w93bs0f/

    【讨论】:

    • 谢谢,使用 var 是个好主意。我已经习惯了 xpath,我对使用兄弟轴的想法很感兴趣:\
    猜你喜欢
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多