IT戦記

プログラミング、起業などについて書いているプログラマーのブログです😚

新はてなブックマークのエントリーをお気に入りユーザの数順に並び替える JavaScript

結構便利です。

javascript:Ten.DOM.getElementsByTagAndClassName('ul','hotentry').forEach(function(e){Ten.Selector.getElementsBySelector('> li',e).sort(function(a,b){return Ten.DOM.getElementsByTagAndClassName('img','profile-image',b).length-Ten.DOM.getElementsByTagAndClassName('img','profile-image',a).length}).forEach(function(l){ e.appendChild(l);})}); 

お気に入り「率」ならこんな感じ

javascript:Ten.DOM.getElementsByTagAndClassName('ul', 'hotentry').forEach(function(e){Ten.Selector.getElementsBySelector('> li', e).sort(function(a,b){return Ten.DOM.getElementsByTagAndClassName('img','profile-image',b).length/Ten.Selector.getElementsBySelector('li.users a', b)[0].textContent.split(' ')[0] - Ten.DOM.getElementsByTagAndClassName('img','profile-image',a).length/Ten.Selector.getElementsBySelector('li.users a', a)[0].textContent.split(' ')[0]}).forEach(function(l){e.appendChild(l);})});

こっちのは、 IE の場合は textContent の代わりに innerHTML を使わないと動かない
どうぞご利用ください