Baseline Widely available *
HTML DOM APIë HTMLì ê° elementsì 기ë¥ì ì ìíë ì¸í°íì´ì¤ì í´ë¹ ììê° ìì¡´íë 모ë ì§ì ì í ë° ì¸í°íì´ì¤ë¡ 구ì±ë©ëë¤.
HTML DOM APIì í¬í¨ë ê¸°ë¥ ììì ë¤ìê³¼ ê°ìµëë¤.
<canvas>
ì ë§¥ë½ê³¼ í´ë¹ ìì ìì 그리ë ê²ê³¼ ê°ì ìí¸ ìì©.<audio>
ë° <video>
)ì ì°ê²°ë 미ëì´ ê´ë¦¬.ì´ ê¸ììë HTML ììì ê´ë ¨ë HTML DOM ë¶ë¶ì ì´ì ì ë§ì¶ê² ìµëë¤. Drag and Drop, WebSockets, Web Storageì ê°ì ë¤ë¥¸ ììì ëí ì¤ëª ì í´ë¹ APIì 문ììì íì¸í ì ììµëë¤.
HTML 문ìì 구조문ì ê°ì²´ 모ë¸(DOM)ì document
ì 구조를 ì¤ëª
íë ìí¤í
ì²ë¡, ê° ë¬¸ìë Document
ì¸í°íì´ì¤ì ì¸ì¤í´ì¤ë¡ ííë©ëë¤. 문ìë ë
¸ëì ê³ì¸µì í¸ë¦¬ë¡ 구ì±ëë©°, 문ì ë´ì ë¨ì¼ ê°ì²´(ì: ìì ëë í
ì¤í¸ ë
¸ë)를 ëíë´ë 기본 ë ì½ëì
ëë¤.
ë
¸ëë ë¤ë¥¸ ë
¸ë를 í¨ê» 그룹ííê±°ë ê³ì¸µ 구조를 구ì±í ì ìë ì§ì ì ì ê³µíë ë± ì격íê² ì¡°ì§íë ì ìì¼ë©°, ë¤ë¥¸ ë
¸ëë 문ìì ëì ë³´ì´ë êµ¬ì± ìì를 ëíë¼ ì ììµëë¤. ê° ë
¸ëë ë
¸ëì ëí ì 보를 ê°ì ¸ì¤ë ìì±ê³¼ DOM ë´ìì ë
¸ë를 ìì±, ìì ë° êµ¬ì±íë ë©ìë를 ì ê³µíë Node
ì¸í°íì´ì¤ë¥¼ 기ë°ì¼ë¡ í©ëë¤.
ë
¸ëë 문ìì ì¤ì ë¡ íìëë ì½í
ì¸ ë¥¼ í¬í¨íë¤ë ê°ë
ì´ ììµëë¤. ë
¸ëë ë¹ ê·¸ë¦ì
ëë¤. ìê°ì ì½í
ì¸ ë¥¼ ëíë¼ ì ìë ë
¸ëì 기본 ê°ë
ì Element
ì¸í°íì´ì¤ì ìí´ ëì
ëììµëë¤.ìì
ê°ì²´ ì¸ì¤í´ì¤ë HTML ëë SVGì ê°ì XML ì´í를 ì¬ì©íì¬ ë§ë 문ììì ë¨ì¼ ìì를 ëíë
ëë¤.
ì를 ë¤ì´ ë ê°ì ììê° ìê³ , ê·¸ ì¤ íëì ë ê°ì ììê° ë ì¤ì²©ëì´ ìë 문ì를 ìê°í´ ë´ ìë¤.
Document
ì¸í°íì´ì¤ë DOM ì¬ìì ì¼ë¶ë¡ ì ìëì´ ìì§ë§, HTML ëª
ì¸ìë ì¹ ë¸ë¼ì°ì ì ë§¥ë½ìì DOM ì¬ì©ê³¼ ê´ë ¨ë ì 보를 ì¶ê°íê³ , HTML 문ì를 구체ì ì¼ë¡ íííë ë° ì¬ì©í ì ìëë¡ í¬ê² í¥ìëììµëë¤.
HTML íì¤ì ìí´ Document
ì ì¶ê°ë 기ë¥ì ë¤ìê³¼ ê°ìµëë¤.
<head>
ë¸ë¡ ë° bodyì í¬í¨ë images, links, scripts ë±ì 목ë¡ì ì ê·¼í©ëë¤.Element
ì¸í°íì´ì¤ë ë³´ë¤ êµ¬ì²´ì ì¸ ëª¨ë HTML ìì í´ëì¤ê° ììíë HTMLElement
ì¸í°íì´ì¤ë¥¼ ëì
íì¬ HTML ìì를 구체ì ì¼ë¡ íííëë¡ ì¡°ì ëììµëë¤. ì´ë¥¼ íµí´ Element
í´ëì¤ê° íì¥ëì´ ìì ë
¸ëì HTML ê´ë ¨ ì¼ë° 기ë¥ì ì¶ê°í ì ììµëë¤. HTMLElement
ì ìí´ ì¶ê°ë ìì±ìë hidden
ë° innerText
ë±ì´ ììµëë¤.
HTML 문ìë ê° ë
¸ëê° HTML ììì¸ DOM í¸ë¦¬ë¡, HTMLElement
ì¸í°íì´ì¤ë¡ íìë©ëë¤. HTMLElement
í´ëì¤ë ì°¨ë¡ë¡ Node
를 구ííë¯ë¡ 모ë ììë ë
¸ëì´ê¸°ë í©ëë¤(ê·¸ ë°ëë ìëëë¤). ì´ë ê² íë©´ Node
ì¸í°íì´ì¤ê° 구ííë 구조ì 기ë¥ì HTML ììììë ì¬ì©í ì ìì¼ë¯ë¡, ìë¡ ì¤ì²©íê³ , ìì± ë° ìì íê³ , ì´ëíë ë±ì ìì
ì ìíí ì ììµëë¤.
HTMLElement
ì¸í°íì´ì¤ë ì¼ë°ì ì´ë©°, ììì ID, ì¢í, ìì를 구ì±íë HTML, ì¤í¬ë¡¤ ìì¹ì ëí ì ë³´ ë± ëª¨ë HTML ììì ê³µíµë 기ë¥ë§ ì ê³µí©ëë¤.
í¹ì ììì íìí 기ë¥ì ì ê³µíë íµì¬ HTMLElement
ì¸í°íì´ì¤ì 기ë¥ì íì¥í기 ìí´, HTMLElement
í´ëì¤ë¥¼ íìí ìì±ê³¼ ë©ìë를 ì¶ê°íëë¡ íì í´ëì¤íí©ëë¤. ì를 ë¤ì´ <canvas>
ììë HTMLCanvasElement
ì íì ê°ì²´ë¡ íìë©ëë¤. HTMLCanvasElement
ë ìºë²ì¤ ê´ë ¨ 기ë¥ì ì ê³µí기 ìí´, height
ì ê°ì ìì±ê³¼ getContext()
ê°ì ë©ìë를 ì¶ê°íì¬ HTMLElement
ì íì ë³´ê°í©ëë¤.
HTML ìì í´ëì¤ì ì ì²´ ììì ë¤ìê³¼ ê°ìµëë¤.
ì´ì ê°ì´ 모ë ììë 모ë ìì ììì ìì±ê³¼ ë©ìë를 ììí©ëë¤. ì를 ë¤ì´, DOMìì HTMLAnchorElement
ì íì ê°ì²´ë¡ íìëë <a>
ìì를 ìê°í´ ë´
ìë¤. ê·¸ë¬ë©´ ì´ ìììë í´ë¹ í´ëì¤ì 문ìì ì¤ëª
ë ìµì»¤ ê´ë ¨ ìì± ë° ë©ìëë¿ë§ ìëë¼ HTMLElement
ë° Element
, Node
, ë§ì§ë§ì¼ë¡ EventTarget
ìì ì ìí ìì± ë° ë©ìëë í¬í¨ë©ëë¤.
ê° ë 벨ì ììì ì ì©ì±ì ëí íµì¬ì ì¸ ì¸¡ë©´ì ì ìí©ëë¤. Node
ìì ììë ììê° ë¤ë¥¸ ììì ìí´ í¬í¨ë ì ìê³ , ìì ìì²´ê° ë¤ë¥¸ ìì를 í¬í¨í ì ìë 기ë¥ì ëë¬ì¼ ê°ë
ì ììë°ìµëë¤. í¹í ì¤ìí ê²ì ë§ì°ì¤ í´ë¦, ì¬ì ë° ì¼ì ì ì§ ì´ë²¤í¸ ë±ê³¼ ê°ì ì´ë²¤í¸ë¥¼ ìì íê³ ì²ë¦¬íë 기ë¥ì¸ EventTarget
ìì ììí¨ì¼ë¡ì¨ ì»ì ì ìë 기ë¥ì
ëë¤.
ê³µíµì ì ê³µì íì¬ ì¶ê°ì ì¸ ì¤ê° ì íì ê°ë ììê° ììµëë¤. ì를 ë¤ì´ <audio>
ë° <video>
ììë 모ë ìì²ê° 미ëì´ë¥¼ ëíë
ëë¤. í´ë¹ ì íì¸ HTMLAudioElement
ì HTMLVideoElement
ë 모ë ê³µíµ ì íì¸ HTMLMediaElement
를 기ë°ì¼ë¡ íë©°, ì´ ì íì ë¤ì HTMLElement
ë±ì 기ë°ì¼ë¡ í©ëë¤. HTMLMediaElement
ë ì¤ëì¤ ììì ë¹ëì¤ ìì ê°ì ê³µíµì¼ë¡ ì¬ì©ëë ë©ìëì ìì±ì ì ìí©ëë¤.
ì´ë¬í ììë³ ì¸í°íì´ì¤ë HTML DOM APIì ëë¶ë¶ì 구ì±íë©°, ì´ ê¸ìì ì¤ì ì ì¼ë¡ ë¤ë£¹ëë¤. DOMì ì¤ì 구조ì ëí´ ìì¸í ììë³´ë ¤ë©´, Introduction to the DOM 문ì를 참조íì¸ì.
HTML DOM ëì 그룹HTML DOMì ìí´ ë ¸ì¶ëë 기ë¥ì ì¹ ê°ë°ì ë구ìììì ê°ì¥ ì¼ë°ì ì¼ë¡ ì¬ì©ëë API ì¤ íëì ëë¤. ê°ì¥ ë¨ìí ì¹ ì í리ì¼ì´ì ì ì ì¸í 모ë ì¹ ì í리ì¼ì´ì ì HTML DOMì ì¼ë¶ 기ë¥ì ì¬ì©í©ëë¤.
HTML DOM API ì¸í°íì´ì¤HTML DOM API를 구ì±íë ëë¶ë¶ì ì¸í°íì´ì¤ë ê°ë³ HTML ìì ëë ì ì¬í 기ë¥ì ê°ì§ ììì ìì 그룹ì ê±°ì ì¼ëì¼ë¡ 매íë©ëë¤. ëí HTML DOM APIìë HTML ìì ì¸í°íì´ì¤ë¥¼ ì§ìí기 ìí ëª ê°ì§ ì¸í°íì´ì¤ì ì íì´ í¬í¨ëì´ ììµëë¤.
HTML ìì ì¸í°íì´ì¤ ì¹ ì± ë° ë¸ë¼ì°ì íµí© ì¸í°íì´ì¤ì´ë¬í ì¸í°íì´ì¤ë HTMLì í¬í¨ë ë¸ë¼ì°ì 창과 문ìë ë¬¼ë¡ ë¸ë¼ì°ì ì ìí, ì¬ì©ê°ë¥í íë¬ê·¸ì¸(ìë ê²½ì°) ë° ë¤ìí êµ¬ì± ìµì ì ëí ì ê·¼ì ì ê³µí©ëë¤.
ë ì´ì ì¬ì©ëì§ ìë ì¹ ì± ë° ë¸ë¼ì°ì íµí© ì¸í°íì´ì¤External
ì§ìì´ ì¤ë¨ëììµëë¤ApplicationCache
ì§ìì´ ì¤ë¨ëììµëë¤Plugin
ì§ìì´ ì¤ë¨ëììµëë¤PluginArray
ì§ìì´ ì¤ë¨ëììµëë¤ì´ë¬í ì¸í°íì´ì¤ë <form>
ê³¼ <input>
ìì를 í¬í¨íì¬, ììì ë§ë¤ê³ ê´ë¦¬íë ë° ì¬ì©ëë ììì íìí 구조ì 기ë¥ì ì ê³µí©ëë¤.
ì´ë¬í ì¸í°íì´ì¤ë HTML Drag and Drop APIìì ëëê·¸ ê°ë¥í(ëë ë ì ìë) ê°ë³ í목 ë° ê·¸ë£¹ì ëíë´ê³ , ëëê·¸ ì¤ ëë¡ íë¡ì¸ì¤ë¥¼ ì²ë¦¬íë ë° ì¬ì©ë©ëë¤.
íì´ì§ ì´ë ¥ ì¸í°íì´ì¤History API ì¸í°íì´ì¤ë¥¼ ì¬ì©íë©´ ë¸ë¼ì°ì ì 방문 ì´ë ¥ì ëí ì ë³´ì ì ê·¼í ì ìì ë¿ë§ ìëë¼, í´ë¹ 방문 ì´ë ¥ì íµí´ ë¸ë¼ì°ì ì íì¬ íì ìë¤ë¡ ì´ëí ì ììµëë¤.
ì¹ êµ¬ì±ìì ì¸í°íì´ì¤ì´ë¬í ì¸í°íì´ì¤ë Web Components APIìì ì¬ì©í ì ìë ì¬ì©ì ì ì ìì를 ìì±íê³ ê´ë¦¬íë ë° ì¬ì©ë©ëë¤.
기í ë° ì§ì ì¸í°íì´ì¤ì´ë¬í ì§ì ê°ì²´ ì íì HTML DOM APIìì ë¤ìí ë°©ìì¼ë¡ ì¬ì©ë©ëë¤. ëí PromiseRejectionEvent
ë JavaScript Promise
ê° ê±°ë¶ë ë ì ë¬ëë ì´ë²¤í¸ë¥¼ ëíë
ëë¤.
DOMStringList
DOMStringMap
ErrorEvent
HTMLAllCollection
MimeType
MimeTypeArray
PromiseRejectionEvent
ëªëª ì¸í°íì´ì¤ë 기ì ì ì¼ë¡ HTML ì¬ìì ì ìëì´ ìì§ë§ ì¤ì ë¡ë ë¤ë¥¸ APIì ì¼ë¶ì´ê¸°ë í©ëë¤.
ì¹ ì¤í ë¦¬ì§ ì¸í°íì´ì¤Web Storage APIë ì¹ì¬ì´í¸ê° ëì¤ì ì¬ì¬ì©í ì ìëë¡ ë°ì´í°ë¥¼ ì¬ì©ì ëë°ì´ì¤ì ì¼ìì ëë ì구ì ì¼ë¡ ì ì¥í ì ìë 기ë¥ì ì ê³µí©ëë¤.
ì¹ ì커 ì¸í°íì´ì¤ì´ë¬í ì¸í°íì´ì¤ë Web Workers APIìì ìì ìê° ì± ë° í´ë¹ ì½í ì¸ ì ìí¸ ìì©í ì ìë 기ë¥ì ì¤ì íë ë° ì¬ì©ë ë¿ë§ ìëë¼ ì°½ ëë ì± ê°ì ë©ìì§ì ì§ìíë ë°ìë ì¬ì©ë©ëë¤.
BroadcastChannel
DedicatedWorkerGlobalScope
MessageChannel
MessageEvent
MessagePort
SharedWorker
SharedWorkerGlobalScope
Worker
WorkerGlobalScope
WorkerLocation
WorkerNavigator
HTML ì¬ìì ì ìë ì´ë¬í ì¸í°íì´ì¤ë WebSockets APIìì ì¬ì©ë©ëë¤.
ìë² ì ì¡ ì´ë²¤í¸ ì¸í°íì´ì¤EventSource
ì¸í°íì´ì¤ë server-sent events를 ì ì¡íê±°ë ì ì¡ ì¤ì¸ ìì¤ë¥¼ ëíë
ëë¤.
ì´ ììììë ì§ì ë íëì íì¬ ê°ì´ ìëì§ì ë°ë¼ ììì "ì ì¶" ë²í¼ì ìí를 ì
ë°ì´í¸í기 ìí´ <input>
ììì input
ì´ë²¤í¸ë¥¼ 모ëí°ë§í©ëë¤.
const nameField = document.getElementById("userName");
const sendButton = document.getElementById("sendButton");
sendButton.disabled = true;
// [ì°¸ê³ : ì´ ìì ë íì ì´ ìì ì ì´ì ì ë§ì¶ê³ ì¤í¬ë¡¤í ìíë¡ ë¡ëëë¯ë¡ ë¹íì±íëì´ ììµëë¤].
//nameField.focus();
nameField.addEventListener("input", (event) => {
const elem = event.target;
const valid = elem.value.length !== 0;
if (valid && sendButton.disabled) {
sendButton.disabled = false;
} else if (!valid && !sendButton.disabled) {
sendButton.disabled = true;
}
});
ì´ ì½ëë Document
ì¸í°íì´ì¤ì getElementById()
ë©ìë를 ì¬ì©íì¬, IDê° userName
and sendButton
ì¸ <input>
ìì를 ëíë´ë DOM ê°ì²´ë¥¼ ê°ì ¸ìµëë¤. ì´ë¥¼ íµí´ ì´ë¬í ììì ëí ì 보를 ì ê³µíê³ ì ì´ ê¶íì ë¶ì¬íë ìì±ê³¼ ë©ìëì ì ê·¼í ì ììµëë¤.
"ë³´ë´ê¸°" ë²í¼ì disabled
ìì±ì ëí HTMLInputElement
ê°ì²´ê° true
ë¡ ì¤ì ëì´ "ë³´ë´ê¸°" ë²í¼ì í´ë¦í ì ìëë¡ ë¹íì±íí©ëë¤. ëí ì¬ì©ì ì´ë¦ ì
ë ¥ íëë HTMLElement
ìì ììíë focus()
ë©ìë를 í¸ì¶íì¬ íì± í¬ì»¤ì¤ë¡ ì¤ì ë©ëë¤.
ê·¸ë° ë¤ì addEventListener()
를 í¸ì¶íì¬ ì¬ì©ì ì´ë¦ ì
ë ¥ì input
ì´ë²¤í¸ì ëí í¸ë¤ë¬ë¥¼ ì¶ê°í©ëë¤. ì´ ì½ëë ì
ë ¥ì íì¬ ê°ì 길ì´ë¥¼ íì¸íì¬ 0ì´ë©´ "ë³´ë´ê¸°" ë²í¼ì´ ìì§ ë¹íì±íëì´ ìì§ ìì ê²½ì° ë¹íì±íí©ëë¤. ê·¸ë ì§ ìì¼ë©´ ì´ ì½ëë ë²í¼ì´ íì±í ëëë¡ í©ëë¤.
ì´ë ê² íë©´ ì¬ì©ì ì´ë¦ ì ë ¥ íëì ê°ì´ ìì ëë§ë¤ 'ë³´ë´ê¸°' ë²í¼ì´ íì íì±íëê³ ë¹ì´ ìì¼ë©´ ë¹íì±íë©ëë¤.
HTMLìì(form)ì ëí HTMLì ë¤ìê³¼ ê°ìµëë¤.
<p>ìë ì 보를 ì ê³µí´ì£¼ì¸ì. "*" íìê° ëì´ìë ë¶ë¶ì íì ì ë³´ì
ëë¤.</p>
<form action="" method="get">
<p>
<label for="userName" required>Your name:</label>
<input type="text" id="userName" /> (*)
</p>
<p>
<label for="email">Email:</label>
<input type="email" id="userEmail" />
</p>
<input type="submit" value="Send" id="sendButton" />
</form>
ê²°ê³¼ ëª
ì¸ì ë¸ë¼ì°ì í¸íì± ê°ì´ 보기 ì°¸ê³ ì ìë´ì
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4