日本語を含んだ属性名にするのが誰得なんだという疑問があるにせよ、仕様上はそうなっている(ように読める)のだから仕方ない。 カスタムデータ属性は、文字列"data-"で始まる名前空間のない名前をもつ属性であり、ハイフンの後に少なくとも1文字を持ち、XML互換であり、ASCII大文字を含まない。 HTML 5.1(2013-05-28) 3.2.3.9 data-*属性をもつカスタム非視覚データの埋め込み XML互換というのはHTML 5.1仕様によると、 属性名がXMLで定義されたName生成物と一致し、":"(U+003A)文字を含まず、かつ最初の3文字の文字列がASCII大文字・小文字不区別で文字列"xml"に一致しない場合、属性名はXML互換であると言われる。 HTML 5.1(2013-05-28) 2.1.2 XML とある。Name生成物はXML仕様に定義してあって、 [4] N