상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
멕시코의 화폐 단위는 무엇인가요?
멕시코의 대표적인 디저트는 무엇인가요?
몬트리올의 주요 언어는 무엇인가요?
몬트리올의 대표적인 건축물은 무엇인가요?
몬트리올의 역사적인 사건은 무엇인가요?
누룩을 사용한 세계 각국의 전통주에는 어떤 것들이 있나요?
누룩의 발효 과정에서 발생하는 가스의 종류는 무엇인가요?
SEO에 있어 모바일 최적화의 중요성은 무엇인가요?
키워드 밀도란 무엇인가요?
SEO에서 리다이렉트란 무엇인가요?
SEO에서 웹사이트 구조의 중요성은 무엇인가요?
SEO에서 키워드 분석 후의 행동은 무엇인가요?
Previous
Next
수정하기 - HTML에서 데이터 속성을 사용하는 방법은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
HTML에서 데이터 속성(data attributes)은 HTML5에서 도입된 기능으로, 사용자 정의 속성을 HTML 요소에 추가할 수 있는 방법을 제공합니다. 데이터 속성은 일반적으로 `data-` 접두사를 사용하여 정의되며, 이를 통해 JavaScript와 CSS에서 쉽게 접근하고 활용할 수 있습니다. 데이터 속성을 사용하는 방법에 대해 자세히 설명하겠습니다. 1. 데이터 속성 정의하기 데이터 속성은 HTML 요소에 `data-` 접두사를 붙여서 정의합니다. 예를 들어, 특정 요소에 사용자 정의 데이터를 추가하고 싶다면 다음과 같이 작성할 수 있습니다. ```html <div id="myElement" data-user-id="12345" data-role="admin"> 사용자 정보 </div> ``` 위의 예에서 `data-user-id`와 `data-role`은 각각 사용자 ID와 역할을 나타내는 데이터 속성입니다. 2. 데이터 속성 접근하기 JavaScript를 사용하여 데이터 속성에 접근하는 방법은 두 가지가 있습니다: `getAttribute` 메서드와 `dataset` 속성을 사용하는 방법입니다. a. `getAttribute` 메서드 사용하기 `getAttribute` 메서드를 사용하면 특정 요소의 데이터 속성 값을 가져올 수 있습니다. ```javascript const element = document.getElementById('myElement'); const userId = element.getAttribute('data-user-id'); const role = element.getAttribute('data-role'); console.log(userId); // 12345 console.log(role); // admin ``` b. `dataset` 속성 사용하기 `dataset` 속성을 사용하면 데이터 속성을 더 간편하게 접근할 수 있습니다. 데이터 속성 이름은 JavaScript의 camelCase 규칙에 따라 변환됩니다. ```javascript const element = document.getElementById('myElement'); const userId = element.dataset.userId; // data-user-id const role = element.dataset.role; // data-role console.log(userId); // 12345 console.log(role); // admin ``` 3. 데이터 <a href='https://sangseek.com/sangseeks/속성 수정/ko'>속성 수정</a>하기 데이터 속성의 값을 수정하는 것도 매우 간단합니다. `setAttribute` 메서드나 `dataset` 속성을 사용하여 값을 변경할 수 있습니다. a. `setAttribute` 메서드 사용하기 ```javascript element.setAttribute('data-user-id', '67890'); ``` b. `dataset` 속성 사용하기 ```javascript element.dataset.userId = '67890'; ``` 4. CSS에서 데이터 속성 사용하기 CSS에서도 데이터 속성을 활용할 수 있습니다. `attr()` 함수를 사용하여 데이터 속성 값을 스타일에 적용할 수 있습니다. 예를 들어, 특정 데이터 속성에 따라 배경색을 변경하려면 다음과 같이 작성할 수 있습니다. ```css [data-role="admin"] { background-color: red; } [data-role="user"] { background-color: green; } ``` 5. 데이터 속성의 활용 예시 데이터 속성은 다양한 용도로 활용될 수 있습니다. 예를 들어, AJAX 요청 시 특정 요소에 대한 추가 정보를 저장하거나, JavaScript에서 이벤트 <a href='https://sangseek.com/sangseeks/핸들러/ko'>핸들러</a>를 설정할 때 필요한 데이터를 저장하는 데 유용합니다. ```html <button data-action="save" data-id="1">저장</button> <button data-action="delete" data-id="2">삭제</button> ``` 위의 버튼을 클릭할 때, 어떤 작업을 수행할지 결정하는 데 데이터 속성을 사용할 수 있습니다. 6. 주의사항 - 데이터 속성은 HTML5에서 도입된 기능이므로, 구형 브라우저에서는 지원되지 않을 수 있습니다. 그러나 대부분의 현대 브라우저에서는 문제없이 작동합니다. - 데이터 속성의 이름은 `data-`로 시작해야 하며, 대문자를 사용할 수 없습니다. 대신, 하이픈(-)을 사용하여 단어를 구분해야 합니다. 결론 HTML에서 데이터 속성을 사용하는 것은 매우 유용하고 간편한 방법입니다. 사용자 정의 데이터를 HTML 요소에 추가하고, 이를 JavaScript와 CSS에서 쉽게 접근하여 활용할 수 있습니다. 데이터 속성을 통해 웹 애플리케이션의 구조를 더욱 유연하고 직관적으로 만들 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기