Hatena::Groupmoz-addon

hogezilla RSSフィード

当ページに書かれているコードは、修正BSDライセンスのもと、再頒布して頂いて構いません。

 | 

2013-06-03

nsIXULSortService

| 23:19 | はてなブックマーク - nsIXULSortService - hogezilla

使用可能なメソッドは sort のみ。

引数:

  1. コンテナとなる親要素
  2. ソートに使用する値を持つ属性名
  3. ソート種類(以下の値を空白区切りで指定)
    • ascending: 昇順
    • descending: 降順
    • comparecase: 大文字小文字を区別
    • integer: 値を整数とみなす
    • twostate: ?

XUL と付いているけど DOM なら OK だと思われる。

<ol id="container">
  <li value="3">b</li>
  <li value="10">a</li>
  <li value="4">c</li>
  <li value="5">d</li>
</ol>
const sortSerive = Cc["@mozilla.org/xul/xul-sort-service;1"].getService(Ci.nsIXULSortService);

var ol = document.getElementById("container");

sortService.sort(ol, "value", "integer descending");

とすると

<ol id="container">
  <li value="10">a</li>
  <li value="5">d</li>
  <li value="4">c</li>
  <li value="3">b</li>
</ol>

と並び替えられる。

トラックバック - http://moz-addon.g.hatena.ne.jp/teramako/20130603
 |