가수면

데이터 속성 본문

JavaScript/JavaScript

데이터 속성

니비앙 2023. 5. 9. 22:29

HTML요소에 'data-'만 붙이면 어떤 데이터든 꺼내 사용할 수 있음

예시)

<article
  id="electriccars"
  data-columns="3"
  data-index-number="12314"
  data-parent="cars">
...
</article>

 

자바스크립트로 사용하기

let article = document.getElementById('electriccars');

article.dataset.columns // "3"
article.dataset.indexNumber // "12314"
article.dataset.parent // "cars"

 

css에서 사용하기

article::before {
  content: attr(data-parent);
}

선택자로도 사용할 수 있음

article[data-columns='3'] {
  width: 400px;
}
article[data-columns='4'] {
  width: 600px;
}

 

타입스크립트 적용

  <Button.CircleAdd
    data-tooltip-text="Hello, world!"
    onMouseEnter={onMouseEnterHandler}
  />
// MouseEvent를 import해줘야 함
import React, { useState, MouseEvent } from "react";

// 타입
interface IProps {
  onMouseEnterHandler: (event: MouseEvent<HTMLElement>) => void;
}

  const onMouseEnterHandler = (event: MouseEvent<HTMLElement>) => {
    setText(event.currentTarget.dataset.tooltipText ?? "");
  };

'JavaScript > JavaScript' 카테고리의 다른 글

encodeURIComponent()  (0) 2023.05.20
좌표 구하기  (0) 2023.05.10
|| (논리곱) vs ?? (널 병합 연산자)  (0) 2023.04.03
클래스 구문 기본  (0) 2023.03.03
.env 먹히지 않을 때  (0) 2023.02.16
Comments