2011-03-27 65 views
1

我有一个类似的场景:是否有与jQuery的.unwrap()for Dojo相当的功能?

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

我想Child1,CHILD2和Child3的HTMLObject W/O的DivParent父。

如果我使用jQuery我可以说:

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

但我不是...我使用Dojo和我很想看到在道场完成这件事。另外 - 订单(Child1,Child2,Child3非常重要)。

在此先感谢。

-Mike

回答

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); 
} 

你可能会想neaten这件事,例如,如果n是未定义目前它抛出一个错误。

+0

这是赢家!谢谢! - 我现在正在使用它。 – mykisscool 2011-03-30 23:53:31

相关问题