> HTML仕様的にはclassはスタイルの為のものであってJavascriptの為のものではないはずだが

思い込みな。何処かに書いているというのなら言ってみてくれ
ちなみに、idはスタイルのためのものかい?w