看到一道面试题:<ul>有 10000 个<li>子元素,如何将这 10000 个<li>颠倒顺序。

2014-02-19 22:58:16 +08:00
 mikej
要求是效率尽量要高。不光是算法效率,还要考虑DOM元素操作的效率。大家有什么想法?
还有就是遇到类似这种问题解题技巧?
38542 次点击
所在节点    JavaScript
104 条回复
Artotria
2014-02-20 22:20:05 +08:00
我是来围观5楼的,机智的骚年~
ccming
2014-02-20 22:20:16 +08:00
好腻害
MingZhe
2014-02-20 22:36:48 +08:00
由于不是搞前端的,对五楼的说法刚开始没注意。没想到下面这么多人赞,果断去查。。。确实碉堡了。给赞一个
iamjs
2014-02-20 22:43:30 +08:00
@lichgo 难说 因为几乎不可能在真实的场景中遇到。典型的面试题目。
如果我是面试官。给我一个js转换方法和这个答案。我想后者更能给考官留下深刻印象吧。。
FrankFang128
2014-02-20 23:06:41 +08:00
@iamjs 大家喜欢抖机灵的答案
RIcter
2014-02-21 00:04:31 +08:00
@FrankFang128 不过不失为一个好办法。
donkeylucky
2014-02-21 08:54:10 +08:00
5楼的 大大的机智
andy12530
2014-02-21 09:00:52 +08:00
如果不考虑普通低级浏览器,5楼的办法是最简单好用的。
qazwsxedc
2014-02-21 10:11:46 +08:00
围观5楼
shiye515
2014-02-21 10:45:00 +08:00
@lichgo js添加元素不也要重绘么,还要加上操作dom的时间
hilenlai
2014-02-21 11:05:33 +08:00
5楼太机智了!!
siyang1982
2014-02-21 11:05:55 +08:00
在本页玩了一下:`$('#Main .box:eq(1), #Main .box:eq(1) > *').css('transform', 'rotate(180deg)')`
fen
2014-02-21 11:46:52 +08:00
@P233 5 楼无敌
YufunHe
2014-02-21 11:50:14 +08:00
围观五楼
ffts
2014-02-21 12:40:58 +08:00
卧槽,看了演示之后才知道5楼的想法多NB
lidonghao
2014-02-21 12:45:06 +08:00
5楼的答案 面试官也不能说错啊 哈哈
airski
2014-02-21 13:10:32 +08:00
大赞机智的5楼。
lijsh
2014-02-21 13:27:21 +08:00
HeyMan
2014-02-21 13:27:30 +08:00
想象力真强!
flynngao
2014-02-21 13:52:46 +08:00
5楼鸡汁超越人类

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/100982

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX