はじめてのjava script&グリモン
書いてみた。とりあえず、手頃な課題として、絵日記ブログ enibloの個人ページの日記をj,kで移動できるようなスクリプトを書いてみました。
// ==UserScript== // @eniblo // @namespace http://www.eniblo.com // @description enibloの日記ページ遷移をj,kで // @include http://www.eniblo.com/* // @exclude // ==/UserScript== document.addEventListener( 'keypress', function(event){ area = new RegExp(/input|textarea/i); if (area.test(event.target.tagName)) return; var key = String.fromCharCode(event.charCode); if (key == 'j') { var prev = document.getElementById("prev").parentNode window.location.href = prev; }else if (key == 'k') { var next = document.getElementById("next").parentNode window.location.href = next; } }, false );
いやぁ、Aタグにはidが無かったわけだけど、画像にidがあってくれたおかげで、なんとかurlをたどれた。
まぁ、普通にjavascriptとか書ける人には、簡単なんだろうが、オレには時間がかかったよ。DOMだのBOMだのだとか、メソッドなのかプロパティなのかよくわかってなかったからね。だいたい、俺高校の時に、javascriptの本買ったんだけど、導入の部分でBOMとDOMの一覧ツリー見てこんなん覚えないかんと?と思って、挫折した経験あるんだよなぁ。
まぁ、このエントリと関係はないが、そのうちeniblo自身がAutoagerizeに対応するんでないかと勝手におもっているんですがね。