커스텀 데이터 속성 (Custom Data Attribute)

-·2020년 10월 31일

글로벌 속성(Global attributes)

HTML 태그는 태그의 선언과 속성들로 구성됩니다.

기존의 HTML은 하나의 태그에 정해진 속성을 가집니다. ex) id, class, name, style, title ...

이러한 속성들은 모든 태그에 사용할 수 있습니다.

커스텀속성또한 글로벌속성이다.

커스텀 데이터 속성 특징

이름은 "data-" 로 시작해야된다.

개수의 제한이 없다. 원하는 만큼 추가해서 사용 할 수있다.

하지만 너무 남발하지 않는것이 좋다. 쓸데없이 속성을 추가하다 보면 보기만 복잡하고 가독성이 떨어진다.

특수문자는 피하는게 좋다. ex) >, =...

커스텀속성은 기본값이 ""(빈문자열)이다.

대소문자구분을 안한다. 다 소문자로 바뀐다 쓸데없이 섞어쓰면 헷갈린다.

jQuery를 이용해서 커스텀 속성에 접근하기

예시를 한번 만들어보자

HTML

<div data-boxwidth="50" 
     data-boxheight="50"
     data-bgColor="red"
     data-options='{"name":"Son"}'>
</div>

JS

var dtWidth = $("div").data("boxwidth");
var dtHeight = $("div").data("boxheight");
var dtBgcolor = $("div").data("bgcolor");
var dtName = $("div").data("options").name;
dtName = $("div").removeData("options");

$('div').css("width", dtWidth);
$("div").css("height", dtHeight);
$("div").css("background-color", dtBgcolor);
$("div").text(dtName);

data함수와 removeData함수를 이용하여 데이터를 넣고 뺄수 있다.

customTag

원래 Son이라는 글자가 나와야되지만 removeData로 지워줬기 때문에 글자가 초기화 되었다.

profile
거북이는 오늘도 걷는다

0개의 댓글