集思录帖子顺序查看

起因

平时喜欢逛集成思录,但里面的帖子回复顺序是把最新回复放在上面的,但我喜欢看清楚事情的前因后果,所以我会把帖子拉到底部,再重底部往上看。这样做的次数多了,就觉得有些烦,索性就自己做个工具去把帖子重新排序,按时间顺序排列,这样就符合我的观看习惯了。

正常的帖子顺序

我希望按时间排序

解决办法

这些列表的节点进行倒序排列就可以了。因为只是涉及到本机的显示效果,想着可以做个插件就可以了,但再想一下,这么一个小功能做成插件有些是杀鸡用牛刀了,可以做得再轻一点,做成bookmarklet就行了。分析了一个网页的结构,很快就给出结果了。直接扔到书签,一个bookmarklet就做成了,效果非常好。
这里相应的代码
javascript: (function() {
var el = document.querySelector('.aw-mod-body.aw-dynamic-topic');
if(!el) {
return;
}
var children = el.querySelectorAll(':scope > div');
var reverseChildren = [...children].reverse();
el.innerHTML = '';
reverseChildren.forEach(child => {
el.appendChild(child);
});
})();
发表时间 2023-09-13 10:26     最后修改时间 2023-09-13 10:32     来自广东

赞同来自: 人来人往777

1

ahxh2000

赞同来自: smic2010

@smic2010
谢谢LZ,不过多过1页的贴子还是不行,只是将当前页的顺序变动,后续页的没有按设想的变化。
是的,只是把当前页面进行排序,换页需要再重新排序。
2023-09-13 15:04 来自广东 引用
0

ahxh2000

赞同来自:

@delete5715
能力强人的烦恼?
晕呀,现在才知道网站本身有排序的功能,谢谢了。
我试了一下,用网站的排序功能,会刷新一下页面的;用我的办法,不需要刷新,比网站的功能好用一些。
2023-09-13 15:03 来自广东 引用
0

smic2010

赞同来自:

谢谢LZ,不过多过1页的贴子还是不行,只是将当前页的顺序变动,后续页的没有按设想的变化。
2023-09-13 11:49 来自新加坡 引用
3

delete5715

赞同来自: 花园小琴 plan30 金费沙

能力强人的烦恼?
2023-09-13 11:46 来自广东 引用
0

作死老专家

赞同来自:

额,可以直接设置顺序的…
2023-09-13 11:45 来自上海 引用
0

ahxh2000

赞同来自:

为什么我发的图片都显示不出来呢?
2023-09-13 11:00 来自广东 引用

要回复问题请先登录注册

发起人

问题状态

  • 最新活动: 2023-09-13 15:04
  • 浏览: 1204
  • 关注: 5