포트폴리오

DOMContentLoaded 사용해서 오류 해결하기

Sulog 수록 2023. 2. 14. 12:38

//비전공자가 혼자 공부하는 공간입니다 

//잘못된 정보가 있을 수 있어요

 

이렇게 재료를 선택하면 오른쪽 박스에 체크한 순서대로 리스트가 생성되어야 하는데 

첫번째 페이지에서는 실행됐고, see more detail 을 눌러 더 많은 재료를 보는 페이지에서는 되지가 않는다 

해당 function을 html생성 코드 아래로 내리면 또 detail 페이지에서는 되고 첫번째 홈페이지에서는 안 된다 ;

 

 

찾아보니 DOM이 로딩 되기 전에 자바스크립트가 실행돼서 그렇다고 한다 

찾아보니 `DOMContentLoaded`이벤트 사용해서 해결할 수 있다고 한다(이제 어떻게 찾아봤는지 내용은 안 쓰는걸로...블로그 쓰다 시간 다 갈 것 같음) 

두 번 째 페이지에서는 checkbox를 수동으로 html으로 입력시킨 것이 아니라 javascript에서 생성했는데

elements가 DOM에 추가되기 전에 이미 checkbox리스트를 체크하는 함수가 먼저 실행이 되어서 그런 것 같다 

 

 

DOMContentLoaded 사용하니 동작은 잘 된다 

 

 

 

//비전공자가 혼자 공부하는 공간입니다 

//잘못된 정보가 있을 수 있어요