はじめてのjava script&グリモン

書いてみた。とりあえず、手頃な課題として、絵日記ブログ enibloの個人ページの日記をj,kで移動できるようなスクリプトを書いてみました。

eniblo.user.js

// ==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に対応するんでないかと勝手におもっているんですがね。