[Web] Invalid left-hand side in assignment 에러
2023. 1. 27. 21:08ㆍDevelopers 공간 [Shorts]/Frontend
728x90
반응형
<분류>
A. 수단
- OS/Platform/Tool : Linux, Kubernetes(k8s), Docker, AWS
- Package Manager : node.js, yarn, brew,
- Compiler/Transpillar : React, Nvcc, gcc/g++, Babel, Flutter
- Module Bundler : React, Webpack, Parcel
B. 언어
- C/C++, python, Javacsript, Typescript, Go-Lang, CUDA, Dart, HTML/CSS
C. 라이브러리 및 프레임워크 및 SDK
- OpenCV, OpenCL, FastAPI, PyTorch, Tensorflow, Nsight
1. What? (현상)
document.getElementById('tag1').style.white-space = save6;
Javascript에서 위와 같은 코드를 작성하면 아래와 같은 에러가 납니다.
Uncaught SyntaxError: Invalid left-hand side in assignment
2. Why? (원인)
- "-webkit-animation " 혹은 "white-space" 속성 등은 CSS에서 정의한 속성이므로, 다른 방법을 활용해 사용할 수 있습니다.
3. How? (해결책)
- Method1. Javascript에서 수정된 언어로 사용할 수 있습니다.
- Method2. setAttribute()함수내 "style"을 활용해 셋팅할 수 있습니다.
- Method3. ['']를 활용해 할당할 수 있습니다.
# Method1
document.getElementById('tktag0').style.whiteSpace = save6;
document.getElementById('tktag0').style.webkitAnimationName = 'colorchange';
# Method2
document.getElementById('circle1').setAttribute("style", "-webkit-animation: upDown 15s infinite");
# Method3
document.getElementById('circle1').style['-webkit-animation'] = 'upDown 15s infinite';
728x90
반응형
'Developers 공간 [Shorts] > Frontend' 카테고리의 다른 글
[Flutter] 카메라 권한 추가해주기 (0) | 2023.02.23 |
---|---|
[Flutter] main 함수에서 async 활용하기 (0) | 2023.02.23 |
[Web] CSS 적용시 상하좌우 순서 (0) | 2023.01.27 |
[Web] z-index 적용 안될 때 (0) | 2023.01.25 |
[Web] typescript에서 'export type' flag 에러 (0) | 2023.01.07 |