f8g

ドイツ語競馬用語を検索

http://www.shibashuji.com/wort/wordframe.html
普段からお世話になっていないドイツ語競馬用語に検索付けよう。

// ==UserScript==
// @name          ge hr word
// @namespace     http://d.hatena.ne.jp/arikui/
// @include       http://www.shibashuji.com/wort/wort.html
// ==/UserScript==

(function(){

var trs   = document.getElementsByTagName("tr");
var tds   = [];
var words = [];
var selected_element = null;

for(var i = 1; i < trs.length; i++){
	var elements = trs[i].getElementsByTagName("td");
	if(elements.length > 3){
		tds.push(elements[0]);
		words.push(elements[0].innerHTML);
		if(elements[1].innerHTML.length){
			tds.push(elements[0]);
			words.push(elements[1].innerHTML);
		}
	}
}

var input = document.createElement("input");
document.body.appendChild(input);
input.style.position = "fixed";
input.style.top      = "0px";


input.addEventListener("keyup", function(){
	var q = this.value;
	var r = new RegExp("^"+q, "i");

	for(var i = 0; i < words.length; i++){
		if( words[i].match(r) ){
			if(selected_element)
				selected_element.style.backgroundColor = "#fff";
			window.scrollTo(0, tds[i].offsetTop);
			tds[i].style.backgroundColor = "#ffc";
			selected_element = tds[i];
			break;
		}
	}
}, false);
})();

多分、重い。