最初に attrとpropの使い分けがわからないと言われたので、誰でも使い分けができるようになる一覧を作りました。 基本的にはpropで取得できるものはpropで、そうじゃないものはattrで、と思っていたのですが、data-*やvalueまでそれで取得していたので、思ったよりもが根が深いなと思った次第です。 (追記)data属性に対する扱いについて data-*属性には、用途が2種類あります。 HTML5としてのカスタム属性(とそれを利用した関連技術) jQueryのdata()メソッドのための初期値 前者はそれを利用した有名どころではBootstrap(TwitterBootstrap)がなどがありますが、 CSSの属性セレクタとしても使えるので、別にBootstrapに限った話ではなく、普通に使用している人もいるかと思います。 問題は後者の方で、ここで「初期値」と書いたり、追記前の記