Javascript/HTML

[Javascript/HTML5] 데이터 속성을 사용하여 HTML5에 데이터 저장하기

dev-mint 2022. 3. 2. 16:11

 

 

HTML5에서 추가된 개념으로 데이터 속성을 사용하여 DOM요소에 데이터를 저장할 수 있습니다.
데이터 속성은 'data-*'로 시작합니다.

 

1. HTML

<input type="text" name="user_name" value="홍길동" data-age="20" data-id="hong">

data-age와 data-id란 속성을 추가했습니다.

 

 

2. javascript

* 데이터 속성 가져오기

let element = document.querySelector("input[name=user_name]");
let age = element.getAttribute("data-age");
let id = element.getAttribute("data-id");

console.log(age, id); // 20, hong

* 데이터 속성 변경하기

let element = document.querySelector("input[name=user_name]");
element.setAttribute("data-age", 25);
element.setAttribute("data-id", "gildong");

console.log(element.getAttribute("data-age"), element.getAttribute("data-id")); // 25, gildong

 

3. jquery로 속성 가져오기

* 데이터 속성 가져오기

let element = $("input[name=user_name]");
let age = element.data("age");
let id = element.data("id");

console.log(age, id); // 20, hong

* 데이터 속성 변경하기

let element = $("input[name=user_name]");
element.data("age", 25);
element.data("id", "gildong");

console.log(element.data("age"), element.data("id")); // 20, hong