eatthefrog

HTML 요소 식별자 완벽 비교표 본문

프론트엔드 노트

HTML 요소 식별자 완벽 비교표

eater_forg 2025. 7. 14. 15:59
속성 선택 상황 이유/용도 예시 접근 방법 특징 필수성
vlaue 사용자 입력 데이터 활용 실제 데이터 포함 value💾 실제 데이터

- 사용자가 입력한 현재 값
- 폼 제출 시 서버로 전송되는 데이터
- 실시간 상태 관리
value="안녕하세요"


value="123"


value="korea"
event.target.value


input.value


select.value
• 항상 문자열로 반환
• 사용자 입력에 따라
실시간 변환
• 읽기/쓰기 가능
폼 요소에서 핵심
type 입력 방식 제어 브라우저 동작 결정 ⚙️ 요소 세부 타입

- 입력 요소의 구체적 형태
- 브라우저 동작 제어
- 유효성 검사
type="email"


type="password"


type="submit"
event.target.type


input.type
• 입력 요소에 주로 사용
• 브라우저 기본 동작 결정
• HTML5에서 다양화
일부 요소에서 필수
name 폼 데이터 서버 전송 서버에서 인식 📝 폼 데이터 식별

- 서버로 전송될 데이터의 키
- 폼 요소 그룹핑
-
동적 데이터 처리
name="username"

name="color"
(radio)
document.getElementsByName()


event.target.name
• 폼 제출 시 서버에 전송
• 같은 name으로 그룹 가능
• 개발자가 정의
폼 요소에서 중요
id 특정 요소 하나만 선택 유일성 보장 🎯 고유 식별자

- 페이지 내 유일한 요소 식별
- CSS/JS에서 특정 요소 선택
- 앵커 링크 대상
id="user-profile"

id="main-header"
document.getElementById()


#user-profile (CSS)
• 페이지 내 유일해야 함
• 대소문자 구
• 공백 불가
선택적
class 여러 요소 같은 스타일 재사용성 🏷️ 그룹 분류

- 여러 요소를 같은 스타일로 묶기
- CSS 스타일링
- 그룹별 동작 처리
class="btn primary"

class="card highlight"
document.getElementsByClassName()


.btn (CSS)
• 여러 요소가 같은 class 가능
• 공백으로 여러 class 지정
• 재사용성 높음
선택적
tagName 요소 타입 구분 브라우저 제공 🏗️ 요소 타입 식별

- HTML 태그 종류 구분
- 요소별 다른 처리
- 타입 검증
"INPUT"


"BUTTON"

"DIV"
event.target.tagName


element.tagName
• 브라우저가 자동 설정
• 항상 대문자
• 읽기 전용
모든 요소에 존재

'프론트엔드 노트' 카테고리의 다른 글

React 디깅  (0) 2025.08.12
React useEffect의 의존성 배열과 클린업  (0) 2025.08.12
자바스크립트 동작 연산자  (5) 2025.07.10
타입스크립트 제네릭  (0) 2025.07.08
타입스크립트 기초  (1) 2025.07.08