본문 바로가기

코딩/css

데이터 속성 사용(data-*)

HTML5에서는 해당 요소에서 사용자가 임의로 지정한 속성값을 활용할 수 있으며, 이를 Custom Data Attribute라고 부른다.


data-* 속성은 두 부분으로 구성된다.

1. 속성 이름은 대문자를 포함해서는 안되며 "data-"접두어 다음에 적어도 하나 이상의 문자가 있어야 한다.

2. 속성 값은 임의의 문자열이 될 수 있다.

ex) data-id / data-name / data-age / data-job...


주의점

웹을 이용하는 사용자가 아무런 제한없이 data-속성을 보고 그 정보들을 해석할 수 있기 때문에 보안관련된 정보들은 담지 않는것이 좋다.


HTML

data- 뒤에 속성의 이름을 입력
<div id="a" data-name="dataName" data-value="dataValue">text</div>


Jquery

data()함수를 이용하여 data속성의 값을 출력하거나, data속성의 값을 지정할 수 있다.

$(selector).data(name); //출력

$(selector).data(name, value); //입력

//셀렉트 $("[data-name=dataName]");

//값출력 $("[data-name=dataName]").data("value");

//값셋팅 $("[data-name=dataName]").data("value","dataValue2");

해당 data속성을 지우기 위해서는 removeData를 이용하여 제거할 수 있다.

$("[data-name=dataName]").removeData("value");


css

css에서는 HTML의 데이터 속성 이름 그대로를 사용해 접근
#a[data-name="dataName"] {
display: none; }


※참고 url : http://syasidev.com/?p=607

'코딩 > css' 카테고리의 다른 글

미디어쿼리관련  (0) 2019.01.08
IE에서만 CSS적용  (0) 2019.01.08
clearfix방법  (0) 2018.11.26
font  (0) 2018.11.08
font 단위  (0) 2018.11.05