설명
이벤트를 대기하고, 해당 이벤트가 발생했을 때 실행할 작업을 설정하는 JavaScript의 메서드이다.
addEventListener()
target.addEventListener(type, listener [, options]);
- target : 이벤트를 수신할 대상, 일반적으로 DOM 요소이며, 이벤트가 발생할 때 해당 요소에서 이벤트를 감지한다.
[예] document, widow, 또는 HTML 요소
- type : 이벤트의 유형을 나타내는 문자열, 이벤트의 이름을 지정한다.
[예] click, mouseover, keydown
- listener : 이벤트가 발생했을 때 실행할 함수 또는 이벤트 핸들러
이벤트 핸들러 | 이벤트가 발생했을 때 실행되는 코드 블록d
DOMContentLoaded 이벤트
document.addEventListener('DOMContentLoaded', () => { });
HTML 문서의 초기 구성이 완료되고 모든 요소가 로드되었을 때 발생한다.
document.getElementById()
DOM(Document Object Model)에서 특정 ID를 가진 HTML 요소를 찾는 JavaScript 함수이다.
이 함수는 문서 내의 특정 ID를 가진 요소에 접근하여 해당 요소를 반환한다.
[예]
<div id="myDiv">Hello, world!</div>
const myElement = document.getElementById('myDiv');
'myElement' 변수에는 ID가 'myDiv'인 <div> 요소가 할당된다.
이렇게 찾은 요소를 이용하여 속성을 변경하거나 이벤트를 추가하는 등의 작업을 수행할 수 있다.
document.querySelector()
CSS 선택자를 사용하여 특정 요소를 선택하는 JavaScript 함수이다.
선택자 | 해당 요소를 식별하는 데 사용되는 패턴이며, 클래스 이름, ID, 요소 이름등을 지정할 수 있다.
[예]
const element = document.querySelector(selector);
- selector
- 클래스 이름 : .classname
- ID : #idname
- 요소 이름 : elementname
DOM 요소 children 속성, length 속성
let $imageContainer = document.querySelector('.image-container');
let len = $imageContainer.children.length;
for(let i=0;i<len;i++){
let $img = $imageContainer.children[i];
let left = initX + (i*offsetX);
$img.style.left = left + 'px';
$img.style.top = initY + 'px';
}
textContent
DOM 요소의 텍스트 내용을 나타내는 속성이다.
이 속성을 사용하면 HTML 요소의 내용을 변경할 수 있다.
getBoundingClientRect()
DOM 요소의 크기와 위치에 대한 정보를 제공하는 메서드이다.
이 메서드를 호출하면 해당 요소의 경계 상자 정보가 반환된다.
경계 상자 정보 | 요소의 상대적인 위치, 너비, 높이, 상단, 하단, 좌측, 우측의 좌표 등이 포함
setAttribute()
HTML 요소의 속성을 설정하거나 변경하는 메서드이다.