カスタムデータ属性ちょっと復習

htmlにカスタムデータ属性を設定を指定しておくとJavaScriptで値を取得できる。

属性名をdata-で始まる名称にすることで設定できる。値入れるのには=を使う

data-任意の名前 = 任意の値

jQueryだと取得したDOMにdataメソッドを利用することでデータを取得できる

<section id="blog" data-author="Taro" data-create-date="2013-04-10">
       <h1>Hello World!</h1>
       <p>This is a sample text.</p>
     </section>

 という風に設定した場合は

   <script>
       var blog = $("#blog");
      //jQueryでカスタムデータ属性の値を取得
       alert("author : " + blog.data('author'));
       alert("create date : " + blog.data('create-date'));
     </script>

 

という具合で取得できる

 

hamlで書くと

%div{data: {message: {id: '1'}}}
# 上記の記述で、以下のようにカスタムデータ属性が反映される
# → <div data-message-id='1'>

 

具体的にすると

.message{data: {message: {id: message.id}}}

といった使い方になる

 

参考記事↓読んだ方がいい

https://www.webprofessional.jp/how-why-use-html5-custom-data-attributes/