document
과는 window
다른 개체 그리고 그들은 몇 가지 다른 이벤트가 있습니다. addEventListener()
그것들을 사용 하면 다른 객체로 향하는 이벤트를 듣습니다. 실제로 관심있는 이벤트가있는 것을 사용해야합니다.
예를 들어, 오브젝트에없는 오브젝트에 "resize"
이벤트 window
가 document
있습니다.
예를 들어, "DOMContentLoaded"
이벤트는 document
오브젝트 에만 있습니다 .
따라서 기본적으로 관심있는 이벤트를 수신하고 .addEventListener()
해당 특정 개체에 사용하는 개체를 알아야 합니다.
다음은 어떤 유형의 객체가 어떤 유형의 이벤트를 생성하는지 보여주는 흥미로운 차트입니다. https://developer.mozilla.org/en-US/docs/DOM/DOM_event_reference
전파 된 이벤트 (예 : 클릭 이벤트)를 청취중인 경우 문서 오브젝트 또는 창 오브젝트에서 해당 이벤트를 청취 할 수 있습니다. 전파 된 이벤트의 유일한 주요 차이점은 타이밍입니다. 이벤트는 계층 구조에서 처음 발생 document
하기 때문에 개체보다 먼저 개체에 충돌 window
하지만 그 차이는 일반적으로 중요하지 않으므로 둘 중 하나를 선택할 수 있습니다. 전파 된 이벤트를 처리 할 때 필요에 맞는 이벤트 소스에 가장 가까운 개체를 선택하는 것이 일반적으로 더 좋습니다. 그것은 당신이 선택하는 것이 제안 document
을 통해 window
하나가 작동 할 때. 그러나 나는 종종 소스에 더 가깝게 이동 document.body
하고 문서에서 더 가까운 공통 부모를 사용합니다 (가능한 경우).