それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

駅探の駅情報の印刷に最適な感じに綺麗にする。

駅探で、「駅」の時刻表の印刷用ページを開いても、印刷用にしては不便すぎる。

印刷したら、複数ページに分割されるとか、印刷用の意味無いじゃん。

Node.prototype.xpath = function(expression) {
    if (!this.evaluate) {
        return "not a node"
    }
    ret = this.evaluate(expression, thisnull, XPathResult.ANY_TYPE, null);
    switch (ret.resultType) {
        case 1:
            return ret.numberValue;
        case 2:
            return ret.stringValue;
        case 3:
            return ret.booleanValue;
        case 4:
        case 5:
            a = [];
            while (e = ret.iterateNext()) {
                a.push(e)
            };
            return a;
        default:
            return ret
    }
};

var d = document.querySelector("#result_table").cloneNode()
var e = document.xpath("//div[contains(@class, 'ekimod') and .//table ]")[0].cloneNode()
var t = document.querySelector("#result_table  table").cloneNode(true)

Array.apply(null,document.querySelectorAll('body * ')).forEach(function(e){e.remove();})
document.querySelector('body').appendChild(d)
d.appendChild(e)
e.appendChild(t)

gist にあげたらよかったね。

出来上がりはこんな感じ

f:id:takuya_1st:20151003234457j:plain