더북(TheBook)

12.3.4 데이터 속성 조작하기

HTML5에서 새로 추가된 data-* 속성은 HTML 문법에서 사용할 수 있는 속성 외에 사용자가 원하는 속성을 추가할 수 있게 한 사용자 정의(custom) 속성입니다. data-* 속성은 자바스크립트의 dataset 속성을 사용해 조작할 수 있습니다. dataset 속성은 HTML 문서에서 data-* 속성을 가져오거나 지정합니다.

data-* 속성이 적용된 HTML 요소 노드를 선택해 data 속성값을 출력해 보겠습니다.

12/03/dataset.html

<button data-cnt="10">가방 구매</button>
<button data-cnt="0">신발 구매</button>
<script>
  const buttonEls = document.querySelectorAll("button");
  buttonEls.forEach((el) => {
    console.log(el.dataset);
  })
</script>

그림 12-11 실행결과

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.