// ==UserScript== // @name 柠檬后宫排序 // @namespace http://tampermonkey.net/ // @version 0.1 // @description Used for sorting lemon harem! // @license GPL-3.0 License // @author jgw163163 // @match https://lemonhd.org/invite.php?id=* // @icon https://www.google.com/s2/favicons?sz=64&domain=lemonhd.org // @grant none // @downloadURL none // ==/UserScript== var biaoge = document.querySelector('td.embedded > table > tbody');//获取文档下的第一个tbdoy var tr = document.querySelectorAll('td.embedded > table > tbody >tr'); var tr11 = document.querySelector('td.embedded > table > tbody >tr'); var tr22 = document.querySelector('td.embedded > table > tbody >tr:last-child'); Array.from(tr11.children).forEach((element, value) => { element.id = value; }); var arr = []; var isAsc = true; //判断当前排序是否是正序 tr11.onclick = (function (e) { var td = tr11.querySelectorAll('td'); for (let x = 1; x < td.length; x++) { td[x].style.color = ""; } e.target.id ? e.target.style.color = "red" : e.target.parentElement.style.color = "red"; var f = e.target.id || e.target.parentElement.id; if (f > 2 && f < 9) { if (!isAsc) { //如果是反序,则进行一下操作 for (var i = 1; i < tr.length - 2; i++) { arr.push(tr[i]); //把tr数组复制到arr数组 } arr.sort(function (tr1, tr2) { //数组排序arr.sort() var value1 = tr1.getElementsByTagName('td')[f].innerHTML; var value2 = tr2.getElementsByTagName('td')[f].innerHTML; // console.log(sizeStrToBytes(value2)) return sizeStrToBytes(value1) - sizeStrToBytes(value2); //localeCompare() 方法提供的是比较字符串的方法,如果value2>value1,则返回1;如果value2