Alcuinus

w3c selectors filter

Sep 28th, 2011
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name           My Selector Script
  3. // @description    A brief description of your script
  4. // @author         Your Name
  5. // @include        http://www.w3.org/TR/css3-selectors/
  6. // @version        1.0
  7. // ==/UserScript==
  8.  
  9. document.querySelector(".selectorsReview thead .origin").onclick = function(){
  10.   var arr = [];
  11.   var nodeList = document.querySelectorAll(".selectorsReview tbody tr");
  12.   var parent = nodeList[0].parentNode;
  13.   for(var i = 0; i < nodeList.length; i++) {
  14.     arr.push(nodeList[i]);
  15.     nodeList[i].parentNode.removeChild(nodeList[i])
  16.   }
  17.   arr.sort(function(a,b){
  18.     var aval = a.querySelector(".origin").innerHTML + " " + a.querySelector(".pattern").innerHTML;
  19.     var bval = b.querySelector(".origin").innerHTML + " " + b.querySelector(".pattern").innerHTML;
  20.     return aval.localeCompare(bval);
  21.   });
  22.   for(var i = 0; i < arr.length; i++) {
  23.     parent.appendChild(arr[i])
  24.   }
  25. }
  26.  
  27. document.querySelector(".selectorsReview thead .described").onclick = function(){
  28.   var arr = [];
  29.   var nodeList = document.querySelectorAll(".selectorsReview tbody tr");
  30.   var parent = nodeList[0].parentNode;
  31.   for(var i = 0; i < nodeList.length; i++) {
  32.     arr.push(nodeList[i]);
  33.     nodeList[i].parentNode.removeChild(nodeList[i])
  34.   }
  35.   arr.sort(function(a,b){
  36.     var aval = a.querySelector(".described a").innerHTML + " " + a.querySelector(".pattern").innerHTML;
  37.     var bval = b.querySelector(".described a").innerHTML + " " + b.querySelector(".pattern").innerHTML;
  38.     return aval.localeCompare(bval);
  39.   });
  40.   for(var i = 0; i < arr.length; i++) {
  41.     parent.appendChild(arr[i])
  42.   }
  43. }
  44.  
  45. document.querySelector(".selectorsReview thead .meaning").onclick = function(){
  46.   var arr = [];
  47.   var nodeList = document.querySelectorAll(".selectorsReview tbody tr");
  48.   var parent = nodeList[0].parentNode;
  49.   for(var i = 0; i < nodeList.length; i++) {
  50.     arr.push(nodeList[i]);
  51.     nodeList[i].parentNode.removeChild(nodeList[i])
  52.   }
  53.   arr.sort(function(a,b){
  54.     return a.querySelector(".meaning").innerHTML.localeCompare(b.querySelector(".meaning").innerHTML);
  55.   });
  56.   for(var i = 0; i < arr.length; i++) {
  57.     parent.appendChild(arr[i])
  58.   }
  59. }
  60.  
  61. document.querySelector(".selectorsReview thead .pattern").onclick = function(){
  62.   var arr = [];
  63.   var nodeList = document.querySelectorAll(".selectorsReview tbody tr");
  64.   var parent = nodeList[0].parentNode;
  65.   for(var i = 0; i < nodeList.length; i++) {
  66.     arr.push(nodeList[i]);
  67.     nodeList[i].parentNode.removeChild(nodeList[i])
  68.   }
  69.   arr.sort(function(a,b){
  70.     return a.querySelector(".pattern").innerHTML.localeCompare(b.querySelector(".pattern").innerHTML);
  71.   });
  72.   for(var i = 0; i < arr.length; i++) {
  73.     parent.appendChild(arr[i])
  74.   }
  75. }
  76.  
Advertisement
Add Comment
Please, Sign In to add comment