
커스텀 데이터
HTML5에서는 해당 요소에 사용자가 임의로 지정한 속성값을 활용할 수 있습니다.
이를 커스텀 데이터 속성(custom data attributes)이라고 부르며,
data- 뒤에 사용할 변수명을 입력한 뒤 사용할수있습니다.
커스텀 데이터 생성
아래와 같은 형태로 커스텀 데이터를 만들수있습니다.
data-사용하고싶은 명칭
아래 코드와 같이 커스텀 데이터를 생성할 수 있습니다.
data-player-1, data-player-2, data-player-3이라는 커스텀 데이터를 생성하여 각각의 값을 입력하였습니다.
<ul class='player_area'>
<li data-player-1="Son">Son</li>
<li data-player-2="Kane">Kane</li>
<li data-player-3="Kulusevski">Kulusevski</li>
</ul>
커스텀 데이터 추출
아래와 같이 jQuery를 통하여 커스텀 데이터의 값을 추출할 수 있습니다.
선택자.data(커스텀 데이터 명);
$('li').data('player-1'); //Son
$('li').data('player-2'); //Kane
$('li').data('player-3'); //Kulusevski
커스텀 데이터 저장
아래와 같이 jQuery를 통하여 커스텀 데이터의 값을 저장, 지정할 수 있습니다.
선택자.data(커스텀 데이터 명, 값);
$('li').data('player-3', 'Dembele');
커스텀 데이터 삭제
아래와 같이 removeData 메소드를 통하여 커스텀 데이터의 값을 삭제할 수 있습니다.
선택자.removeData(커스텀 데이터 명);
$('li').removeData('player-3');
위 방법이 작동하지 않을 경우
가끔, 위의 데이터 함수가 적용이 안되면 attr 메소드를 이용하여 동일하게 처리할 수 있습니다.
// 커스텀 데이터 읽기
$('li').attr('player-1');
// 커스텀 데이터 저장
$('li').attr('player-1', 'Romero');
cf. Thymeleaf에서의 커스텀데이터
[Thymeleaf] 커스텀 데이터 속성(th:attr)
Thymeleaf에서의 커스텀 데이터 사용 JQuery를 통해 커스텀데이터를 지정할 수 있듯이, 타임리프의 th:attr을 사용하여 데이터를 지정할 수 있습니다. [JQuery] 사용자 데이터, 커스텀 데이터(custom data - d
hajoung56.tistory.com
반응형
'DEV > JavaScript & JQuery' 카테고리의 다른 글
[JQuery] 상위요소, 부모 요소 찾는 방법(parent, parents, closest) (2) | 2022.12.29 |
---|---|
[JavaScript] 버튼에 강제 클릭 발생 시키기 - click() (0) | 2022.12.29 |
[JQuery] 속성 추가, 제거(attr, removeAttr) (2) | 2022.12.23 |
[JQuery] find를 이용하여 하위 요소 class 찾기 (2) | 2022.12.15 |
[AJAX] ajax를 이용해 배열 형태로 보내기 (2) | 2022.10.07 |
댓글