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
- next #middleware
- useReducer
- dotenv
- axios
- express
- 프리티어
- 코드정렬
- interactive_timeout
- reacts3
- 제일 작은 수 제거하기
- MySQL
- 자연수 뒤집어 배열로 만들기
- vscode
- elasticIP
- s3확장자
- EC2
- 프로그래머스
- .env
- 리액트
- 자동완성방지
- react
- 코딩테스트
- 리액트코드정렬
- Node
- utf8mb4
- 부족한 금액 계산하기
- AWS
- prettier
- max_allowed_packet
- 커밋 한번에
Archives
- Today
- Total
Sungtt
querySelector 사용중 오류 Failed to execute 'querySelector' on 'Document' 본문
JavaScript
querySelector 사용중 오류 Failed to execute 'querySelector' on 'Document'
sungtt 2023. 1. 29. 05:21Failed to execute 'querySelector' on 'Document'
랜덤으로 생성되는 클래스명을 바인딩하려던 중에 만난 오류다.
이는 클래스명이 숫자로 시작할 때 오류가 난다고한다.
위 오류 본문을 보면 클래스명이 숫자로 시작함을 알 수 있다.
제일 깔끔한 방법은 숫자로 시작하는 클래스명을 안 쓰는 것이다.
하지만 불가피한 상황일 때는 아래의 방법으로 시도해 보자.
해결방법 -1
클래스명을 생성 시 맨 앞에 특정 문자열을 추가해 준 뒤 동일하게 요소를 선택하면 된다.
관련 로직이 오류 없이 잘 진행된다.
const first = document.querySelector(`.uid${className}`);
해결방법 -2
어트리뷰트 전체를 넘겨주는 방법이다.
잘 보면 클래스를 나타내는 '.'이나 아이디를 나타내는 '#'이 없음을 주의하자.
const first = document.querySelector("[class='1box']");
'JavaScript' 카테고리의 다른 글
문자열에 공백 확인하기 (0) | 2023.02.06 |
---|---|
양수와 음수 구분하기 (0) | 2022.08.02 |
랜덤 숫자 생성 참고 사이트 (0) | 2022.07.31 |
RegExp 정규표현식 해석해보기 [비밀번호] (0) | 2022.04.13 |
7. 문자열 변환 replace, replaceAll, substring (0) | 2022.03.13 |
Comments