表を「如月千早」でフィルタ
by
mhrs
2012-06-09 [2012/06/09 13:38:07]
表の中で内容が "如月千早" 又は "千早" だけの枡目を持つ行のみを表示する。<URL:http://imas-db.jp/song/idol/chi.html> での使用を想定且つ推奬。要CSS(※ウェブページのスタイルシートを無效にしてゐると效果がありません)。
@@ -1,7 +1,8 @@
/*
* @title 表を「如月千早」でフィルタ
- * @description 表の中で内容が "如月千早" だけの枡目(TD)を持つ行(TR)のみ表示する。<URL:http://imas-db.jp/song/idol/chi.html> での使用を推奬。
- * @include http://*
+ * @version 0.2.0
+ * @description 表の中で内容が "如月千早" 又は "千早" だけの枡目を持つ行のみを表示する。<URL:http://imas-db.jp/song/idol/chi.html> での使用を想定且つ推奬。
+ * @include http://*
* @license MIT License
* @author MORIYAMA Hiroshi <hiroshi@kvd.biglobe.ne.jp> (Twitter: @moriyama164, Hatena: mhrs)
* @copyright © 2012 MORIYAMA Hiroshi
@@ -28,14 +29,41 @@
*/
(function(){
- var nodes = document.evaluate("descendant::table/descendant::tr["
- + "not(descendant::th)"
- + " and count(descendant::td["
- + "translate(., ' \t\r\n\u00a0\u3000', '')" /* remove whitespaces */
- + " = '\u5982\u6708\u5343\u65E9']) = 0]",
- document, null, 6, null);
+ var xpath = "descendant::table/descendant::tr["
+ + "not(descendant::th)"
+ + "and count(descendant::td["
+ + " translate(., ' \t\r\n\u00a0\u3000', '') = '\u5982\u6708\u5343\u65E9'"
+ + " or translate(., ' \t\r\n\u00a0\u3000', '') = '\u5343\u65E9'])"
+ + " = 0]"
+ var nodes = document.evaluate(xpath, document, null, 6, null);
for (var i = 0, node; i < nodes.snapshotLength; i++) {
node = nodes.snapshotItem(i);
node.parentNode.removeChild(node);
}
-})();
+})();
+
+/// ChangeLog:
+
+// 2012-06-08 MORIYAMA Hiroshi <hiroshi@kvd.biglobe.ne.jp>
+//
+// * "如月千早" だけでなく "千早" もフィルタの對象に追加。
+//
+// * ChangeLogコメントを追加。
+//
+// * 先頭のコメント内に "@version" を追加。
+//
+// * コメントの微修正。
+//
+// * Version 0.2.0
+//
+// 2012-06-08 MORIYAMA Hiroshi <hiroshi@kvd.biglobe.ne.jp>
+//
+// * 正しく動作しないバグを修正。
+//
+// * Version 0.1.1 (2012/06/05 14:12:02)
+//
+// 2012-06-08 MORIYAMA Hiroshi <hiroshi@kvd.biglobe.ne.jp>
+//
+// * Hatena::Letで公開。MIT Licenseを附與。
+//
+// * Version 0.1.0 (2012/06/05 13:49:49)
/*
* @title 表を「如月千早」でフィルタ
* @version 0.2.0
* @description 表の中で内容が "如月千早" 又は "千早" だけの枡目を持つ行のみを表示する。<URL:http://imas-db.jp/song/idol/chi.html> での使用を想定且つ推奬。
* @include http://*
* @license MIT License
* @author MORIYAMA Hiroshi <hiroshi@kvd.biglobe.ne.jp> (Twitter: @moriyama164, Hatena: mhrs)
* @copyright © 2012 MORIYAMA Hiroshi
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
* BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
* ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
(function(){
var xpath = "descendant::table/descendant::tr["
+ "not(descendant::th)"
+ "and count(descendant::td["
+ " translate(., ' \t\r\n\u00a0\u3000', '') = '\u5982\u6708\u5343\u65E9'"
+ " or translate(., ' \t\r\n\u00a0\u3000', '') = '\u5343\u65E9'])"
+ " = 0]"
var nodes = document.evaluate(xpath, document, null, 6, null);
for (var i = 0, node; i < nodes.snapshotLength; i++) {
node = nodes.snapshotItem(i);
node.parentNode.removeChild(node);
}
})();
/// ChangeLog:
// 2012-06-08 MORIYAMA Hiroshi <hiroshi@kvd.biglobe.ne.jp>
//
// * "如月千早" だけでなく "千早" もフィルタの對象に追加。
//
// * ChangeLogコメントを追加。
//
// * 先頭のコメント内に "@version" を追加。
//
// * コメントの微修正。
//
// * Version 0.2.0
//
// 2012-06-08 MORIYAMA Hiroshi <hiroshi@kvd.biglobe.ne.jp>
//
// * 正しく動作しないバグを修正。
//
// * Version 0.1.1 (2012/06/05 14:12:02)
//
// 2012-06-08 MORIYAMA Hiroshi <hiroshi@kvd.biglobe.ne.jp>
//
// * Hatena::Letで公開。MIT Licenseを附與。
//
// * Version 0.1.0 (2012/06/05 13:49:49)
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。