
| 메소드 | 설명 |
|---|---|
| document.getElementsByTagName(태그이름) | 해당 태그 이름의 요소를 모두 선택한다.(array 형태) |
| document.getElementsByClassName(클래스이름) | 해당 클래스에 속한 요소를 모두 선택한다.(array 형태) |
| document.getElementsByName(name속성값) | 해당 name 속성값을 가지는 요소를 모두 선택한다.(array 형태) |
| document.querySelectorAll(선택자) 선택자 ex. (#아이디 h1) | 해당 선택자로 선택되는 요소를 모두 선택한다.(array 형태) |
| document.querySelector(선택자) | 해당 선택자로 선택되는 첫번째 요소를 선택한다. |
| document.getElementById(아이디) | 해당 아이디의 요소를 선택한다. |
| 메소드 | 설명 |
|---|---|
| document.createElement(HTML요소) | 지정된 HTML 요소를 생성한다. |
| document.write(텍스트) | HTML 출력 스트림을 통해 텍스트를 출력한다. |
| 메소드 | 설명 |
|---|---|
| document.getElementById(아이디).onclick = function(){ 실행할 코드 } | 마우스 클릭 이벤트와 연결될 이벤트 핸들러 코드를 추가한다. |
| 객체 집합 | 설명 |
|---|---|
| document.anchors | name 속성을 가지는 < a >요소를 모두 반환한다. |
| document.body | < body >요소를 반환한다. |
| document.cookie | HTML 문서의 쿠키(cookie)를 반환한다. |
| document.domain | HTML 문서가 위치한 서버의 도메인 네임(domain name)을 반환한다. |
| document.forms | < form >요소를 모두 반환한다. |
| document.images | < img >요소를 모두 반환한다. |
| document.links | href 속성을 가지는 < area >요소와 < a >요소를 모두 반환한다. |
| document.referrer | 링크(linking)되어 있는 문서의 URI를 반환한다. |
| document.title | < title >요소를 반환한다. |
| document.URL | HTML 문서의 완전한 URL 주소를 반환한다. |
| document.baseURI | HTML 문서의 절대 URI(absolute base URI)를 반환한다. |
| document.doctype | HTML 문서의 문서 타입(doctype)을 반환한다. |
| document.documentElement | < html >요소를 반환한다. |
| document.documentMode | 웹 브라우저가 사용하고 있는 모드를 반환한다. |
| document.documentURI | HTML 문서의 URI를 반환한다. |
| document.embeds | < embed >요소를 모두 반환한다. |
| document.head | < head >요소를 반환한다. |
| document.implementation | HTML DOM 구현(implementation)을 반환한다. |
| document.inputEncoding | HTML 문서의 문자 인코딩(character set) 형식을 반환한다. |
| document.lastModified | HTML 문서의 마지막 갱신 날짜 및 시간을 반환한다. |
| document.readyState | HTML 문서의 로딩 상태(loading status)를 반환한다. |
| document.scripts | < script >요소를 모두 반환한다. |
| document.strictErrorChecking | 오류의 강제 검사 여부를 반환한다. |
const title = document.querySelector("div.hello:first-child h1");
function handleTitleClick(){
title.style.color = "blue";
}
title.addEventListener("click",handleTitleClick);
//click하면 handleTitleClick이라는 function이 동작하길 원한다.
//그래서 handleTitleClick 함수에 () 를 안넣은 것이다.
//즉, js가 대신 실행시켜주길 바라는 것이다.!
function이 js에게 넘겨주고 유저가 title을 click할 경우에 js가 실행버튼을 대신 눌러주길 바라는 것이다.( 직접 handleTitleClick(); 이렇게 하는 것이 아니라)
함수에서 () 이 두 괄호를 추가함으로써 실행버튼을 누를 수 있는 거이다.
function handleMouseEnter(){
title.innerText= “Mouse is here”;
}
title.addEventListener(“mouseenter” , handleMouseEnter);
function handleMouseLeave){
title.innerText= “Mouse is gone”;
}
title.addEventListener(“mouseenter” , handleMouseLeave);
title.onMouseEnter = handleMouseEnter;
title.addEventListener(“mouseenter” , handleMouseEnter);
위에 두 코드는 동일하나 addEventListener를 선호하는 이유는 removeEventListener을 통해서 event listener을 제거할수있기 때문이다.
document에서 body,head,title 은 중요해서 언제든
ex) document.body 로 가져올수있지만 div나 h1 등 element 들은 querySelector getElementById등으로 찾아야한다.
ex) document.querySelector(“h1”);
function handleWindowResize(){
document.body.style.backgroundColor = “tomato”;
}
function handleWindowCopy(){
alert(“copier”);
}
window.addEventListener(“resize”, handleWindowResize);
window.addEventListener(“copy”, handleWindowCopy);
function handleTitleClick() {
const clickedClass = "clicked";
if(h1.classList.contains(clickedClass)) {
h1.classList.remove(clickedClass);
} else {
h1.classList.add(clickedClass);
}
}
function handleTitleClick() {
h1.classList.toggle("clicked");
}