JavaScriptのオブジェクトは定義済みのオブジェクトを除けば単に連想は配列に過ぎないから、タグに適当な属性をくっつけてもそれを使用できるのではないか。などと考えてやってみたら、できた(ただしIEのみ)。
<input type="text" hatena="success" name="sample" value=""> <input type="button" onClick="alert(document.all['sample'].hatena);" value="click">
ここではInputタグの仕様では定義在しないはずの属性hatenaを定義し、それをボタンのonClickでalert()を使って表示させている。Clickボタンをすると見事に「success」が表示される。
これで適当な属性定義して呼べるならTaglibなどで独自のタグ用意して使ってもらうより書式フォーマットなどの属性だけ書いとけばJavaScriptで上手く使えそうな気がする。ソースも格段に読みやすくなるし。っていうかもうそういうのあったりするのか?