알뜰한대학생 2025. 2. 24. 00:54

이 카테고리는 한빛미디어의 혼자 공부하는 자바스크립트 교재를 학습하는 내용을 정리하는 공간입니다.


📌 주요 기능 및 동작 원리

1. DOMContentLoaded 이벤트 리스너

  • document.addEventListener("DOMContentLoaded", callback)
  • HTML 문서가 완전히 로드된 후 JavaScript가 실행되도록 보장.
  • 오타 주의: "DomContentLoaded" ❌ → "DOMContentLoaded" ⭕

2. .rect 클래스를 가진 모든 <img> 태그 선택

  • document.querySelectorAll(".rect")
  • HTML 문서에서 .rect 클래스를 가진 모든 <img> 요소를 가져옴.
  • NodeList(배열과 비슷한 객체)로 반환되며, forEach를 사용해 각 이미지에 접근 가능.

3. 이미지 크기 동적 설정 (index 활용)

  • index + 1을 이용해 각 이미지의 너비를 다르게 설정.
  • (index + 1) * 100 → 첫 번째 이미지 100px, 두 번째 200px, 세 번째 300px, 네 번째 400px.
  • 높이는 고정값 250px 사용.

4. 템플릿 리터럴을 활용한 이미지 URL 생성

  • http://placekitten.com/${width}/250
  • 템플릿 리터럴(`)을 사용해 동적으로 URL을 생성.
  • setAttribute("src", src)로 이미지의 src 속성을 변경.

5. 이미지 크기 명시적 설정

  • <img> 태그에 width와 height 속성을 추가하여 크기를 명확히 지정.
  • rect.setAttribute("width", width);
  • rect.setAttribute("height", 250);
  • 이유: 크기가 지정되지 않으면 브라우저에서 이미지가 비정상적으로 표시될 수도 있음.

p.315