data 태그를 쓰는 이유가 궁금합니다.

조회수 2484회

data태그를 쓰는 이유가 궁금합니다. 단순히 '이것은 서버와 연동되어 있는 data다' 라는 의미론적인 역할이 전부인가요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 안녕하세요 야무입니다.

    문의 주신 질문에 답변드립니다. :-)

    data 요소 언제 사용해야 할까?

    <data> 요소는 기계가 읽을 수 있는(machine-readable) 보다 폭 넓은 데이터 형식에 대한 요구를 수용하기 HTML5에 새롭게 추가 되었습니다. value 속성 값을 기계가 해석하게 되며, 이 속성은 반드시 사용 되어야 합니다.

    이 요소는 프로그래밍 단에서 정보를 처리하기 위한 목적으로 사용 되기에 사용자 화면(View) 단에는 표시되지 않아도 됩니다.

    예를 들어 도서 제목에 연결된 하이퍼링크 구조화가 있다고 했을 때, 각 도서의 고유한 ID 값을 노출하는 것은 코드가 길고, 사람이 읽는데 용이하지 않습니다. (사용자는 도서의 ID 값만으로 도서의 제목을 알 수 없죠)

    이러한 경우, <data> 요소로 구조화하여 Book ID 값을 입력하여 기계가 읽도록 하고, 사람이 읽을 수 있는 콘텐츠는 내부에 포함시켜 사용할 수 있습니다.

    <a
      href="/bookdb/book_detail/?bid=13364709"
      target="_blank">
      <data value="13364709">셰이프 오브 워터</data>
    </a>
    

    아래와 같이 제품 ID를 데이터 값으로 구조화하는데 사용 할 수도 있습니다.

    <h4 class="new-item headline is-4">새로운 상품들</h4>
    <ul>
     <li><data value="3967381398">미니 케찹</data></li>
     <li><data value="3967381399">점보 케찹</data></li>
     <li><data value="3967381400">메가 점보 케찹</data></li>
    </ul>
    

    NOTE 데이터 값이 날짜/시간과 관련된 구조화의 경우는 <time> 요소를 사용하는 것이 보다 적합합니다.

    <p>
      내가 그녀와 
      <time datetime="2018-03-19T20:00-21:00">처음 만난 날은 늦은 저녁 밤</time>
      이었다.
    </p>
    

    참고

    브라우저 호환성 (2018.03.19) - IE / Safari 미지원

    이미지

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 친절한 답변 감사합니다. ie와 safari에서 지원하지 않는다는건 슬픈 일이네요 ㅠ 알 수 없는 사용자 2018.3.20 01:40
    • 좋은 정보 감사합니다! 혹시, 브라우저 지원 지원 여부는 어디서 확인하면 좋을까요?? 저는 보통 caniuse.com에서 확인했었는데, 여기 말고도 확인하는데 추천해주실 만한 곳이 있는지 궁금합니다ㅎ 알 수 없는 사용자 2018.3.20 14:28
    • MDN 사이트에 가시면 각 아티클 마다 브라우저 지원 여부를 하단에 표시해줍니다. ^ㅡ^ https://goo.gl/c2hwhK 알 수 없는 사용자 2018.3.20 14:41

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)