[JS] HTML 커스텀 속성

2022. 5. 20. 09:18·Stack/JavaScript

<a href = "">

<img src ="">

<div>

            <button data-value='50'>50일</button>

            <button data-value='100'>100일</button>

            <button data-value='today'>오늘은</button>

</div>

 

커스텀 속성을 지정하면 button.dataset 만들어짐

 

button.dataset

{

            key: date.

            value: 50,

}

 

ex> <div data-color="red" data-size="big"></div>

-> dataset = {

            color: "red",

            size: "big",

}

-> div.dataset.color

-> div.dataset.size

data-로 시작하는 속성을 정의

-> 자바스크립트에서는 dataset이라는 객체로 만듦

 


 

dataset.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div>
        <button data-key="buttondata" data-value="10">버튼</button>
    </div>
    <script>
        let btn = document.querySelector('button');
        // console.dir(btn);
        console.log(btn.dataset);
        let obj = {
            name: 'green',
            age: 30,
        }
    </script>
</body>
</html>

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

[JS] 슬라이더  (0) 2022.05.23
[JS] 클래스 (ES6)  (0) 2022.05.20
[JS] 새로운 데이터 타입  (0) 2022.05.19
[JS] 정규표현식  (0) 2022.05.19
[JS] Daum 우편번호 서비스 API 활용  (0) 2022.05.18
'Stack/JavaScript' 카테고리의 다른 글
  • [JS] 슬라이더
  • [JS] 클래스 (ES6)
  • [JS] 새로운 데이터 타입
  • [JS] 정규표현식
7ingout
7ingout
  • 7ingout
    Hello, 7ingout world!
    7ingout
  • 전체
    오늘
    어제
    • 분류 전체보기 (205)
      • Project (5)
      • Stack (173)
        • React (40)
        • JavaScript (50)
        • TypeScript (14)
        • HTML (11)
        • CSS (31)
        • Spring (9)
        • PHP (15)
        • SQL (3)
        • Python (0)
      • ETC (9)
      • Design (13)
        • Illustrator (6)
        • Photoshop (7)
      • Articloid (4)
        • 7ingout (4)
  • 공지사항

    • ☻
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
7ingout
[JS] HTML 커스텀 속성
상단으로

티스토리툴바