对于Dojo,是否有相当于jQuery的.unwrap()?

时间:2011-03-27 20:35:43

标签: javascript jquery dojo

我有一个与此相似的场景:

<div class="DivParent">
   <div class="Child1"></div>
   <div class="Child2"></div>
   <div class="Child3"></div>
</div>

我想要一个没有DivParent父级的Child1,Child2和Child3的HTMLObject。

如果我使用jQuery,我可以说:

var HTMLObjectIWant = $('.Parent > div').unwrap();

但我不是......我正在使用Dojo,我很乐意在Dojo中看到这一点。此外 - 订单(Child1,Child2,Child3非常重要)。

提前致谢。

-Mike

1 个答案:

答案 0 :(得分:1)

dojo.unwrap = dojo.unwrap || function(/* node ID or node */ n) {
    var node = dojo.byId(n).parentNode;
    dojo.query(' > *', node).forEach(function(childNode) {
        dojo.place(childNode, node, 'before');
    });

    dojo.destroy(node);
}

你可能想要把它搞定,例如,如果n未定义,它当前会抛出一个错误。

相关问题