Link Search Menu Expand Document

JavaScript HTML DOM

Table of contents

  1. HTML DOM Basic
    1. The HTML DOM (Document Object Model)
    2. What is the DOM?
    3. What is the HTML DOM?
  2. HTML DOM Methods
    1. The DOM Programming Interface
    2. The getElementById Method
    3. The innerHTML Property
  3. The HTML DOM Document Object
    1. Finding HTML Elements
    2. Changing HTML Elements
    3. Adding and Deleting Elements
    4. Adding Events Handlers
    5. Finding HTML Objects

HTML DOM Basic

The HTML DOM (Document Object Model)

웹 페이지가 로드되면 브라우저는 Document Object Model을 만듦

위 DOM 모델로 자바스크립트는 html 태그를 제어할 수 있음

What is the DOM?

W3C DOM (Document Object Model)은 프로그램 및 스크립트가 문서의 컨텐츠, 구조 및 스타일에 동적으로 액세스하고 업데이트 할 수 있는 플랫폼 및 언어 중립 인터페이스

Dom은 문서에 액세스하기위한 표준을 정의

W3C (World Wide Web Consortium) 표준임

W3C DOM standard은 3가지 파트로 나뉨

  • Core DOM : standard model for all document types

  • XML DOM : standard model for XML documents

  • HTML DOM : standard model for HTML documents

What is the HTML DOM?

HTML DOM은 HTML의 표준 객체 모델 및 프로그래밍 인터페이스

  • 객체 로서의 HTML 요소를 정의

  • 모든 HTML 요소 의 속성을 정의

  • 모든 HTML 요소에 액세스 하는 방법을 정의

  • 이벤트 의 모든 HTML 요소를 정의

즉 , HTML DOM은 HTML 요소를 가져 오거나 변경, 추가 또는 삭제하는 방법에 대한 표준


HTML DOM Methods

HTML DOM은 JavaScript 및 다른 프로그래밍 언어로 액세스 할 수 있음

DOM에서 모든 HTML 요소는 objects로 정의됨

The DOM Programming Interface

프로그래밍 인터페이스 : 각 객체의 속성과 메서드

▸ property : 가져 오거나 설정할 수있는 값 (HTML 요소 내용을 변경 등)

▸ method : action you can do (추가 또는 HTML 요소를 삭제 등)

예제

document.getElementById("demo").innerHTML = "Hello World!";
//etElementById is a method, while innerHTML is a property

The getElementById Method

most common way to access an HTML element

HTML Element 에서 자세하게 확인가능

The innerHTML Property

easiest way to get the content of an element

HTML 요소의 내용을 가져 오거나 바꾸는 데 유용


The HTML DOM Document Object

웹 페이지에있는 다른 모든 객체의 소유자

document 객체는 웹 페이지를 나타냄

html 요소에 접근하려면 항상 문서 객체에 접근하는것에서 시작

Finding HTML Elements

MethodDescription
document.getElementById(id)요소 id로 요소찾기
document.getElementsByTagName(name)태그 이름으로 요소찾기
document.getElementsByClassName(name)클래스 이름으로 요소찾기

Changing HTML Elements

PropertyDescription
element.innerHTML = new html content요소의 내부 html 바꾸기
element.attribute = new value요소의 attribute 바꾸기
element.style.property = new style요소의 스타일 바꾸기
MethodDescription
element.setAttribute(attribute, value)요소의 attribute 바꾸기

Adding and Deleting Elements

MethodDescription
document.createElement(element)요소 생성
document.removeChild(element)요소 제거
document.appendChild(element)요소 추가
document.replaceChild(new, old)요소 대체
document.write(text)HTML 출력 스트림에 쓰기

Adding Events Handlers

MethodDescription
document.getElementById(id).onclick = function(){code}Adding event handler code to an onclick event

Finding HTML Objects

HTML objects, object collections, properties

가장 자주 보이는 속성 위주로 추렸음

PropertyDescriptionDOM
document.anchorsReturns all <a> elements that have a name attribute1
document.baseURIReturns the absolute base URI of the document3
document.bodyReturns the <body> element1
document.cookieReturns the document’s cookie2
document.documentElementReturns the <html> element3
document.formsReturns all <form> elements1
document.headReturns the <head> element3
document.imagesReturns all <img> elements1
document.embedsReturns all <embed> elements3
document.scriptsReturns all <script> elements3
document.titleReturns the <title> element1
document.URLReturns the complete URL of the document1

Table of contents


이 웹사이트는 jekyll로 제작되었습니다. Patrick Marsceill, Distributed by an MIT license.