DoubanFloorNumberDisplayer

By phill84 Last update Jun 2, 2009 — Installed 156 times.
// ==UserScript==
          // @name           DoubanFloorNumberDisplayer
          // @namespace      http://phill84.org
          // @description    顯示樓層數
          // @include        http://www.douban.com/group/topic/*
          // ==/UserScript==
          
          /* get parameters from URL */
          function gup( name )
          {
            name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
            var regexS = "[\\?&]"+name+"=([^&#]*)";
            var regex = new RegExp( regexS );
            var results = regex.exec( window.location.href );
            if( results == null )
              return "";
            else
              return results[1];
          }
          
          /* add numbers to h4 element in all table.wr and also the css style to the head */
          var style = document.createElement('style');
          style.setAttribute('type', 'text/css');
          style.innerHTML = 'h4 p.floor{float: right;position: relative;top: -2.75em;right: 0.5em}';
          document.getElementsByTagName('head')[0].appendChild(style);
          var threads = document.getElementsByClassName('wr');
          var start = gup('start');
          for(i=1;i<threads.length;i++) {
          	if(start == '')
          		threads[i].childNodes[0].childNodes[0].childNodes[3].childNodes[1].childNodes[1].innerHTML += "<p class='floor'>"+i+"楼</p>";
          	else
          		threads[i].childNodes[0].childNodes[0].childNodes[3].childNodes[1].childNodes[1].innerHTML += "<p class='floor'>"+(i+parseInt(start, 10))+"楼</p>";
          }