JS | 이벤트 객체와 dataset

2023. 1. 3. 18:46·JavaScript

dataset을 활용하여 값을 받아올 수 있다. 

dataset 은 data-으로 시작하고 , 뒤에 오는 이름은 자유롭게 작성한다.

dataset은 ""문자열로 지정하고 객체도 지정할 수 있다.

 

json 문자열을 js객체로 형변환하여 출력한다.

<h3>태그의 dataset의 속성 - 태그의 저장소</h3>
    <!--data-으로 시작하고, 뒤에 오는 이름은 자유롭게 작성-->
    <ul class="list">
        <li><a href="#" data-user-info='{"id":"1","age":"32"}'>아이린</a></li>
        <li><a href="#" data-user-info='{"id":"2","age":"27"}'>조이</a></li>
        <li><a href="#" data-user-info='{"id":"3","age":"28"}'>슬기</a></li>
        <li><a href="#" data-user-info='{"id":"4","age":"28"}'>웬디</a></li>
        <li><a href="#" data-user-info='{"id":"5","age":"24"}'>예리</a></li>
    </ul>
    결과 : <div class="result"></div>
 var list = document.querySelector('.list');
        var re = document.querySelector('.result');
        list.onclick = function(){
            //1.
            event.preventDefault();
            //2.
            if(event.target.tagName != 'A')return;
            //3.data- 으로 만들어진 속성은 태그에서 찾아 쓸 수 있습니다.
            // console.dir(event.target);
            // console.dir(event.target.dataset);
            // console.dir(event.target.dataset.userInfo);

            var data = event.target.dataset.userInfo;

            var result = JSON.parse(data); //err
            console.log(result);

            re.innerHTML = JSON.stringify(result);
        }

 

'JavaScript' 카테고리의 다른 글

JS | 날짜 객체  (0) 2023.01.04
JS | form 객체  (0) 2023.01.04
JS | 토글탭 실습  (1) 2023.01.03
JS | 이벤트 위임 원리  (0) 2023.01.03
JS | 이벤트 중단  (0) 2023.01.03
'JavaScript' 카테고리의 다른 글
  • JS | 날짜 객체
  • JS | form 객체
  • JS | 토글탭 실습
  • JS | 이벤트 위임 원리
개발 공부
개발 공부
  • 개발 공부
    개발 공부
    개발 공부
  • 전체
    오늘
    어제
    • 전체보기 (163)
      • 프로젝트 (1)
      • JavaScript (46)
      • Node.js (3)
      • Next.js (5)
      • React (17)
      • NoSQL (0)
      • HTML,CSS (3)
      • CS (6)
      • Java (35)
      • Spring (6)
        • Spring의 정석 (1)
      • Spring boot (1)
      • MySQL (1)
      • 리눅스 (16)
      • JSP (9)
      • AWS (0)
      • git (2)
      • 알고리즘 (1)
      • ect (7)
      • Project (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자바
    자바의 정석
    Java
    티스토리챌린지
    오블완
    Java의 정석
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
개발 공부
JS | 이벤트 객체와 dataset
상단으로

티스토리툴바