一组 HTML 元素的逆序
我有一组看起来像这样的 div:
<div id="con">
<div> 1 </div>
<div> 2 </div>
<div> 3 </div>
<div> 4 </div>
<div> 5 </div>
</div>
但我希望它们翻转,使其看起来像这样:
<div> 5 </div>
<div> 4 </div>
<div> 3 </div>
<div> 2 </div>
<div> 1 </div>
这样,当添加新的
时,它会转到列表的末尾。我该如何做到这一点(或者有更好的方法来做到这一点)?
I have a set of divs that looks like this:
<div id="con">
<div> 1 </div>
<div> 2 </div>
<div> 3 </div>
<div> 4 </div>
<div> 5 </div>
</div>
But I want them to flip so that it looks like this:
<div> 5 </div>
<div> 4 </div>
<div> 3 </div>
<div> 2 </div>
<div> 1 </div>
So that when a new <div>
is added it goes to the end of the list.
How can I do this (or is there a better way of doing this)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
一个普通的 JS 解决方案:
A vanilla JS solution:
包装为一个很好的 jQuery 函数,可用于任何一组选择:
证明: http://jsfiddle.net/R4t4X/1/
编辑: 已修复以支持任意 jQuery 选择
Wrapped up as a nice jQuery function available on any set of selections:
Proof: http://jsfiddle.net/R4t4X/1/
Edit: fixed to support arbitrary jQuery selections
我发现以上所有内容都令人不满意。这是一个普通的 JS 俏皮话:
带有解释的片段:
I found all the above somehow unsatisfying. Here is a vanilla JS one-liner:
Snippet with explanations:
没有库:
jQuery 风格:
jsPerf 测试
without a library:
jQuery-style:
jsPerf Test
单程:
One way:
我认为最简单的就是使用
display: flex
I think the easiest is just to use
display: flex
另一个(更简单?)普通的 JavaScript 响应: http://jsfiddle.net/d9fNv/
或者,更短但效率较低的方法: http://jsfiddle.net/d9fNv/1/
Another (simpler?) vanilla javascript response: http://jsfiddle.net/d9fNv/
Alternatively, a shorter but less efficient method: http://jsfiddle.net/d9fNv/1/