HTMLのElementは何でも定義できるので…
JavaScriptで新たにハッシュを定義して、情報をガンガン埋め込むのにハマる。更に何がいいかというと、イベントハンドラに無名関数を定義しておけば、thisオブジェクトから埋め込んだ情報にアクセスできるので、視認性が良くなるし、よりオブジェクト指向っぽい。
例えばこんなの↓
function myFunc(e) { alert(this.setInfo.text); alert(this.fooShout); } //prototype.js使ってることにする Event.observe(window, "load", function() { var bodyobj = document.getElementsByTagName("body")[0]; bodyobj.innerHTML = '<div id="foo">This is Test.</div>'; $('foo').setInfo = {"text":"foobarbaz"}; $('foo').fooShout = "Foooooooooh!!!"; $('foo').onclick = myFunc; });
これだからJavaScriptはやめられない。