Dataset 속성

html에서 속성으로 data-를 사용하여 데이터를 저장할 수 있다.

html에서 내가 직접 고유한 속성을 만들 수 있다. 이를 데이터 속성이라고 한다.

<div data-text="Hello">Hello</div>

CSS 활용하기

div[data-text] {
  color: red;
}

div {
  content: attr(data-text);
}

CSS에서 데이터셋을 사용하기 위해서는 attr()함수를 사용한다.

⚠️ 이때, attr()함수는 오직 content 속성에서만 완전히 지원되므로 주의하자.

JavaScript 활용하기

const div = document.querySelector("div");
console.log(div.dataset.text);

JavaScript에서 데이터셋을 사용하기 위해서는 dataset 속성을 사용한다. 이때, data-접두어를 뺀 이름만 사용한다. dataset 속성으로 접근하는 경우 속성 이름은 자동으로 낙타표기법으로 변환된다.

<div data-index-number="1">Hello</div>
const div = document.querySelector("div");
console.log(div.dataset.indexNumber);

‼️ 모든 글이 정확하지 않을 수 있습니다. 잘못된 정보가 있을 경우 댓글로 알려주시면 감사하겠습니다.