書簽排序

整理書簽

先展示一下之前的書簽

image
  • 身為假強迫癥.想把書簽整理成從短到長(真強迫癥會把 title 都改到非常簡潔)

開始吧

  • 把 chrome 書簽導出為 html 格式

      <script src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script>
      <script type="text/javascript">
      $(function () {
          $("a").parent().parent().each(function(){
    
              var newArr = new Array(),
              title = $(this).prev().text(),
              arr = $(this).children('dt').children('a'),
                  copy_arr = $.extend(true, {}, arr),  // 深拷貝一份.
                  new_arr = arr_sort(copy_arr);
                  set(arr,new_arr);
              });
    
          // 重新賦值
          function set(arr,newArr) {
              $(arr).each(function (i) {
                  var new_link_html = newArr[i].title,
                  new_link_icon = newArr[i].icon,
                  new_link_href = newArr[i].href;
                  new_link_date = newArr[i].date
                  $(this).html(new_link_html).attr('href',new_link_href).attr('icon',new_link_icon).attr('add_date',new_link_date);
              });
          }
    
          // 排序 返回一個目錄下標簽的對象
          function arr_sort(arr) {
              arr.sort(function (a,b) {
                  var a_title = $(a).html(),
                  b_title = $(b).html();
                  if (!a_title) {
                      a_title = 'no';
                  }
                  if (!b_title) {
                      b_title = 'no';
                  }
    
                  if (strlen(a_title)< strlen(b_title)) {
                      return -1;
                  }else{
                      return 1;
                  }   
              });
    
              var new_list = [];
              arr.each(function (i) {
                  var newLink = new new_link($(this).html(),$(this).attr('icon'),$(this).attr('href'),$(this).attr('add_date'));
                  new_list[i] = newLink;
              })
    
              return new_list;
          }
    
          // 返回字符串的長度
          function strlen(str){
              var len = 0;
              for (var i=0; i<str.length; i++) {
                  var c = str.charCodeAt(i); 
                  //單字節(jié)加1 
                  if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) { 
                      len++; 
                  } else { 
                      len+=2; 
                  } 
              } 
              return len;
          }
    
          // 返回一個書簽的關(guān)鍵信息
          function new_link(title,icon,href,date) {
              this.title = title;
              this.icon = icon;
              this.href = href;
              this.date = date;
          }
      })
      </script> 
    
  • html 中粘入這串代碼

  • 放在</body>結(jié)束后就可以

  • 在瀏覽器打開就發(fā)現(xiàn)排好序了.保存該網(wǎng)頁,導入瀏覽器就可以

    image

說下思路吧

  • 各書簽文件夾目錄不動.

  • 只排序各目錄下的書簽.

  • a 標簽入手,找該標簽屬于哪個目錄

    image

    • 已經(jīng)提出過目錄文件夾不動,所以只是排序藍色<dl>標簽下的順序.
    • 一個目錄下的每個 a 標簽都被 <dt> 標簽包裹,但每個目錄下的標簽長度都是不變的,所以不需要處理 <dt>
    • 將一個目錄下 <dl> 下的 a 標簽都找出, 深拷貝一份,(否則排序會導致原有數(shù)組也排序,之后無法正常賦值)
    • 根據(jù)innerHTML排序(要注意一個英文字符占1,一個中文字符占2),生成包含一個書簽必要的4元素的數(shù)組
    • 將原有書簽數(shù)組和排序后的數(shù)組進行循環(huán)賦值.

坑: 一定要深拷貝一份.否則循環(huán)的時候,原有書簽,在內(nèi)存中已經(jīng)是排序后的,賦值沒有效果

寫了一個 Chrome 插件 webstore

  • 從打開瀏覽器每一個小時,會發(fā)出水滴聲.提醒自己休息一下
  • 將書簽排序
  • 備用地址
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市膏斤,隨后出現(xiàn)的幾起案子徐绑,更是在濱河造成了極大的恐慌,老刑警劉巖莫辨,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件傲茄,死亡現(xiàn)場離奇詭異竖哩,居然都是意外死亡拙吉,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門朴译,熙熙樓的掌柜王于貴愁眉苦臉地迎上來敞映,“玉大人较曼,你說我怎么就攤上這事≌裨福” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵弛饭,是天一觀的道長冕末。 經(jīng)常有香客問我,道長侣颂,這世上最難降的妖魔是什么档桃? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮憔晒,結(jié)果婚禮上藻肄,老公的妹妹穿的比我還像新娘蔑舞。我一直安慰自己,他們只是感情好嘹屯,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布攻询。 她就那樣靜靜地躺著,像睡著了一般州弟。 火紅的嫁衣襯著肌膚如雪钧栖。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天婆翔,我揣著相機與錄音拯杠,去河邊找鬼。 笑死啃奴,一個胖子當著我的面吹牛潭陪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播最蕾,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼依溯,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了揖膜?” 一聲冷哼從身側(cè)響起誓沸,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎壹粟,沒想到半個月后拜隧,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡趁仙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年洪添,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雀费。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡干奢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出盏袄,到底是詐尸還是另有隱情忿峻,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布辕羽,位于F島的核電站逛尚,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏刁愿。R本人自食惡果不足惜绰寞,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧滤钱,春花似錦觉壶、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至停团,卻和暖如春旷坦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背佑稠。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工秒梅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人舌胶。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓捆蜀,卻偏偏與公主長得像,于是被迫代替她去往敵國和親幔嫂。 傳聞我的和親對象是個殘疾皇子辆它,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準履恩。 注意:講述HT...
    kismetajun閱讀 27,486評論 1 45
  • 北京2018年4月1日上午,NBA常規(guī)賽勇士客戰(zhàn)國王的比賽中绽昏,發(fā)生了令人痛心不已的一幕协屡。比賽進行到第三節(jié)還有41...
    Curry_宇閱讀 1,189評論 1 1
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,031評論 0 2
  • 以下是常用的代碼收集,學習用全谤。轉(zhuǎn)自豪情博客園 1. PC - js 返回指定范圍的隨機數(shù)(m-n之間)的公式 re...
    自由加咖啡閱讀 998評論 0 1
  • 馬唐閱讀 106評論 0 0