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

2014-02-19 22:58:16 +08:00
 mikej
要求是效率尽量要高。不光是算法效率,还要考虑DOM元素操作的效率。大家有什么想法?
还有就是遇到类似这种问题解题技巧?
38509 次点击
所在节点    JavaScript
104 条回复
refresh
2014-02-20 12:44:23 +08:00
@P233 不是css3不支持吧
spheee
2014-02-20 13:31:02 +08:00
@P233 太厉害了
jacob
2014-02-20 13:59:17 +08:00
@P233 css对js强力逆袭啊。
Ellison
2014-02-20 14:41:55 +08:00
5楼怒赞...
fim8
2014-02-20 14:48:55 +08:00
热情的转到知乎。
unnya
2014-02-20 14:59:31 +08:00
@P233 忍不住点个赞
aisensiy
2014-02-20 15:14:09 +08:00
@sneezry 我觉得也是
P233
2014-02-20 16:11:50 +08:00
@refresh IE9+ 都支持
P233
2014-02-20 16:11:59 +08:00
感谢大家!
tonitech
2014-02-20 16:14:32 +08:00
@P233 厉害厉害!!!哈哈哈!
shiniv
2014-02-20 19:09:09 +08:00
怒赞
sanddudu
2014-02-20 19:48:03 +08:00
@atian25 这个只颠倒序号。所以只支持有序列表,题目用的是无序的
zztczcx
2014-02-20 20:17:48 +08:00
我是来看5楼的
princexu
2014-02-20 20:22:14 +08:00
5楼碉堡了....
jieorlin
2014-02-20 20:24:06 +08:00
### fdsafdfdsf
jieorlin
2014-02-20 20:25:38 +08:00
jieorlin
2014-02-20 20:27:11 +08:00
lichgo
2014-02-20 21:01:53 +08:00
5楼的解法让我想到一道经典算法题:
Reverse words in a sentence: "I am a geek" => "geek a am I"。

另外,应用CSS在10000个DOM元素上,每个元素都要重画(repaint)吧?效率如何?会比JS更高?
lnehe
2014-02-20 21:06:08 +08:00
把显示器倒过来。。。。
ericls
2014-02-20 21:55:32 +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