HTML Attribute들에 대해 알아본다. 비 Front-End 개발자 입장에서 공부한 것이고 그정도 수준에서 쉽게 풀어 설명하도록 한다. 그래서 전문성이 부족한 글일 수 있다. 내가 직접 경험해본 attribute 위주로 하나씩 업데이트해 나가겠다.

요약 테이블

Attribute 적용 가능 HTML 요소 설명
data-* 모든 요소 태그 안에 값을 담을 수 있다. 요소 이름에서 보듯 데이터 용도로 활용한다.
hidden 모든 요소 이 attr을 가진 태그를 뷰에서 보이지 않게 한다.
multiple select select가 내부에 2개 이상의 선택지를 가졌을 때 이 attr이 있으면 그것이 뷰에서 1줄로 보이지 않고 선택지 개수 만큼으로 확장된다.

상세

data-*

data-로 시작하는 모든 attr 이름이 여기에 해당한다. 요소 이름에서 보듯 HTML 요소 안에 데이터를 담는 용도로 활용한다.

태그를 아래와 같이 만들어 넣을 수 있다.

1
2
3
4
5
6
<li id="AB001"
    data-name="John"
    data-age="31"
    data-city="Seoul">
  <span>Welcome to join us.</span>
</li>
  • Plain Javascript
    Javascript에서 아래와 같이 data-* attr의 값을 꺼내 사용 할 수 있다. data- 다음에 오는 *dataset.* 형태로 참조하면 된다.
1
2
3
document.getElementById('AB001').dataset.name
document.getElementById('AB001').dataset.age
document.getElementById('AB001').dataset.city
  • JQuery
    JQuery라면 아래 처럼 한다.
1
2
3
$('#AB001').data('name');
$('#AB001').data('age');
$('#AB001').data('city');
  • 주의
    요소를 선택할 때 id가 아닌 class를 사용해서 여러개의 요소를 한번에 선택한 다음, 같은 이름을 가진 data-* attr의 값을 array 형식으로 가져오는 방식은 작동하지 않는다.

    그렇게 할 경우 가장 첫번째 선택자의 data-* 값만 가져오게 된다.

hidden

이 attribute를 가진 HTML 요소를 화면에서 보이지 않게 한다. 사용법은 아래와 같다.

1
2
<div hidden
     data-type="toc"></div>

multiple

<select> 태그에서 내부 선택지 항목을 화면에 모두 보이게 한다.

  • multiple attr가 없을 때
1
2
3
4
5
6
<select>
  <option value="0">0</option>
  <option value="1">1</option>
  <option value="2">2</option>
</select>
<span>선택</span>

구현 예
선택

  • multiple attr가 있을 때
1
2
3
4
5
6
<select multiple>
  <option value="0">0</option>
  <option value="1">1</option>
  <option value="2">2</option>
</select>
<span>선택</span>

구현 예
선택


Ref:

Meta Info

Categories: ,

Published At:

Modified At:

Leave a comment