본문 바로가기
웹 프로그래밍/JavaScript | TypeScript

[오류해결] Uncaught TypeError TypeError: Cannot set properties of null (setting 'onclick')

by 청량리 물냉면 2023. 3. 22.
반응형

오류 상황

자바스크립트 파일에 코드를 작성하고 run을 실행하니 

Uncaught TypeError TypeError: Cannot set properties of null (setting 'onclick')

라는 오류가 발생하고 onclick이벤트가 동작하지 않는 오류 발생

 

 

해결

이와 같은 오류는 document.getElementById("아이디")요소를 찾지 못한다는 것을 의미한다. 다음 두 가지 사항을 살펴봄으로써 오류를 해결할 수 있다.

  • "아이디"가 document에서 사용된 id가 맞는지 확인한다.("아이디"가 선언되어 있지 않거나, 오타가 발생했을 수 있으니 이를 살펴본다.)
  • 자바스크립트 코드가 "아이디" 요소 존재 이전에 실행되는 경우 이와 같은 오류가 발생할 수 있다. ("아이디"를 포함하는 HTML 코드 이전에 자바스크립트가 삽입된 경우)

 

나의 경우 아래와 같이 오류를 수정했다.

<head>
</head>
<body>
    <script type="text/javascript" src="stopwatch.js"></script>
    ...코드...
</body>

👇

<head>
</head>
<body>
    ...코드...
    <script type="text/javascript" src="stopwatch.js"></script>
    <!--body의 가장 마지막 부분에 자바스크립트 코드를 삽입했다.-->
</body>

 

 

참고한 글: https://www.reddit.com/r/learnjavascript/comments/lt64f6/cannot_set_property_onclick_of_null_weird_error/

 

반응형