인터랙티브 자바스크립트브라우저와 자바스크립트DOM 트리

Q

dom트리 <script></script> 순서 질문입니다.

조회 717

좋아요 1

2021년 8월 2일




A
1개의 답변이 있어요



2021년 8월 3일

댓글 4

2021년 8월 3일
비동기로 import 되어도 이슈가 없을 경우에는 body에 포함시킨다구하셨는데, 그럼 똑같이 문제가 없는경우는 head사이에 전부 포함시켜도 되는건가요?
2021년 8월 4일
네. js 는 head 에 포함되는 것이 일반적입니다. https://stackoverflow.com/questions/6303490/whats-the-difference-between-html-head-and-body-tags 참고해보세요.
2022년 1월 19일
헐 그럼 코드잇 강의에선 body에 포함시켜서 진행하는건 다른 이유가 있나요?
베스트 댓글
2022년 6월 9일
@골드서퍼 head에 포함된 js코드에서는 body내에 선언된 엘리먼트를 접근 할 수 없기 때문입니다. 아직 body가 로드되지 않았기 때문이죠. 그래서 document.onload = function() { document.querySelector(“#title”);} 과 같은 형태로 이벤트를 추가해 모든 엘리먼트가 전부 로드 되었을 경우에 코드가 실행되도록 합니다. 하지만 body안에 마지막에 선언하게 되면 해당 시점엔 엘리먼트가 로드가 되었기 때문에 앞선 예시와 같은 처리 없이 바로 접근이 가능합니다.

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇