2013-04-24 68 views
0

考虑下面的HTML:如何以反向方式获取所有子元素(文本和正常)?

<div class="wrapper"> 
    Test 1 
     <b> 
      tes 
      <i>t</i> 
     </b> 
     <i> 
      zz 
     </i> 
     test 2 
</div> 

我想怎么得到反转方式的所有子元素,这应该是:

  1. test 2 - 文本节点
  2. <i>zz</i> - 节点
  3. <b>tes<i>t</i></b> - 节点
  4. Test 1 - 文本节点

但是我在选择所有节点时遇到了问题...我一直得到的是第二个和第三个节点,它的功能是children()

任何想法?

+2

您需要使用'.contents()'....为什么反方法是什么?无论如何,你可以将它循环。 – 2013-04-24 13:12:09

+0

如何颠倒订单? – 2013-04-24 13:13:11

+1

'$(yourobject).toArray()。reverse();' – 2013-04-24 13:17:21

回答

4

尝试

var c = $('.wrapper').contents(); 
c = $(c.get().reverse()) 
0

使用

$(".wrapper").contents(); 

Source