Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- SSR
- Browser
- 취업
- Vite
- 공부
- 프론트엔드
- error
- DOM
- 차이
- 자바스크립트
- JavaScript
- React Query
- React
- css
- dynamic import
- html
- 알고리즘
- 취업준비
- 개발자
- Git
- 에러
- 코딩테스트
- http
- TypeScript
- Next.js
- Sass
- 백준
- 비동기
- csr
- 코딩
Archives
- Today
- Total
minTech
[JavaScript] 원하는 태그 선택하는 방법 본문
Javascript를 통해 웹페이지를 다루기 위해서는 원하는 요소를 정확하게 선택할 수 있어야 한다.
이러한 요소를 선택하는 방법에 대해 작성하였다.
👉 Id 명으로 요소 선택하기
let tag = document.getElementById( 아이디명 )
- 필요한 아이디를 가진 태그를 명확하게 선택할 수 있다.
- 만약 존재하지 않는 태그를 선택할 경우 null 값을 출력한다.
👉 Class명으로 요소 선택하기
let tags = document.getElementsByClassName( 클래스명 )
- 여러 개의 요소들이 배열의 형태 같이 저장된다.
- 배열의 형태 같지만 완벽한 배열의 형태가 아닌 유사 배열 객체(Array-Like Object) 임을 주의한다.
- 요소들의 순서는 깊이에 상관없이 HTML의 위부터 아래의 작성된 순서대로 저장된다.
- 존재하지 않는 class 선택 시엔 빈 HTML collection 이 리턴된다.
👉 Tag명으로 요소 선택하기
let tag = document.getElementsByTagName( 태그명 )
실행 결과는 클래스명으로 선택했을 때와 동일하게 HTML Collection으로 유사배열 형태로 리턴된다.
CSS의 모든 요소를 선택하는 " * " 를 이용해 모든 태그 선택이 가능하다.
👉 CSS 선택자로 요소 선택하기
let tag = document.querySelector( CSS 선택자 )
- 모든 요소가 출력되는 것이 아닌 HTML파일에서 가장 먼저 작성된 첫 번째 요소가 리턴된다.
‼️ 만약에 해당 CSS선택자의 모든 요소를 출력하고 싶다면?
let tags = document.querySelectorAll( CSS 선택자 )
- 존재하지 않는 요소를 선택할 경우 null값을 리턴한다.
- 하나의 메서드로 유연한 태그 선택이 가능하기 때문에 조금 더 활용도가 있는 querySelector의 사용을 추천한다.
- 하지만 다른 사람이 작성한 코드를 이해할 수 있어야 하므로 다른 사용 방법도 익히는 것이 좋다.
'JavaScript' 카테고리의 다른 글
[JavaScript] 주요 노드(Node) 프로퍼티(Property) (0) | 2024.01.17 |
---|---|
[JavaScript] DOM(Document Object Model) / 노드(Node) 접근법 (0) | 2024.01.17 |
[JavaScript] 브라우저 렌더링 원리 (0) | 2024.01.12 |
[Javascript] Array.Sort() (0) | 2023.10.17 |
[JavaScript] Array 생성 및 요소 추가/제거 (0) | 2023.10.17 |