Javascript 알아보기 5
Javascript에 대해 공부하고 알게 된 내용을 정리한 페이지입니다. 편의상 JS로 줄여 부르겠습니다.
[[TOC]]
1. JS와 HTML의 연결
- js는 html의 요소를 가지고 올 수 있는 기본 함수들을 제공합니다.
1. Document object
-
document는 js에서 바로 사용할 수 있는 객체입니다.
-
js가 연결되어 있는 html 파일에 대한 정보를 갖고 있습니다.
-
document의 하위 함수로써, html문서의 여러 항목들을 가져올 수 있는 함수들은 다음과 같습니다.
- getElementsByClassName(“classname”)
- classname이라는 클래스를 가진 html항목을 모두 찾아준 뒤 항목들의 배열을 반환합니다.
- getElementsByTagName(“tag”)
- tag 태그에 해당하는 html항목을 모두 찾아준 뒤 항목들의 배열을 반환합니다.
- querySelector(“css selector”)
- css selector에 해당하는 html 항목을 가져옵니다.
- 여러 개의 후보가 있더라도 가장 먼저 찾은 항목을 가져옵니다.
- querySelectorAll(“css selector”)
- css selector에 해당하는 html 항목을 전부 가져옵니다.
- gelElementById(“hello”)
- hello라는 id에 해당하는 html항목을 가져옵니다.
- 하나만 가져옵니다. (Id는 유일해야 하기 때문에)
- getElementsByClassName(“classname”)
-
html항목을 가져오는 예시
-
const title = document.getElementById("title")
-
2. Event
-
웹에서 어떤 사건이 발생하면 event가 발생합니다.
-
event는 변화가 발생한 모든 상황을 가리킵니다.
-
js는 이러한 event를 추적할 수 있는 함수들을 제공합니다. (이를 바인딩이라고 합니다.)
-
component.addEventListener(“something”, function)
- 불러온 html항목 component의 하위 함수
- component에 발생한 something에 해당하는 event가 발생했을 때 function 함수를 실행합니다.
- 발생하는 event 목록은 console.dir()을 사용하여 확인할 수 있습니다.
- 항목의 목록 중 on+eventname로 이름붙은 항목들이 event들입니다.
- addEventListener에 적용할 때는 on은 빼고 eventname만 적습니다.
-
event에 함수를 바인딩하는 또다른 방법
-
component.onevent = function;
-
-
event의 목록은 여기에서 확인할 수 있습니다.