<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://wiki.theeum.com/index.php?action=history&amp;feed=atom&amp;title=DHTML</id>
	<title>DHTML - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.theeum.com/index.php?action=history&amp;feed=atom&amp;title=DHTML"/>
	<link rel="alternate" type="text/html" href="https://wiki.theeum.com/index.php?title=DHTML&amp;action=history"/>
	<updated>2026-04-24T09:25:22Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://wiki.theeum.com/index.php?title=DHTML&amp;diff=10375&amp;oldid=prev</id>
		<title>젊은리버럴: 새 문서: thumb &#039;&#039;&#039;DHTML&#039;&#039;&#039;(Dynamic HTML; 동적 HTML)은 정적 마크업 언어인 HTML과 클라이언트 기반 스크립트 언어(자바스크립트 같은) 그리고 스타일 정의 언어인 CSS를 조합하여 대화형 웹 사이트를 제작하는 기법을 의미한다.  DHTML은 웹 브라우저 상에서 동작하는 응용 프로그램을 제작하는 데에도 쓰인다. 예를 들어 간편한 내비게이션을 위해...</title>
		<link rel="alternate" type="text/html" href="https://wiki.theeum.com/index.php?title=DHTML&amp;diff=10375&amp;oldid=prev"/>
		<updated>2023-09-15T20:51:51Z</updated>

		<summary type="html">&lt;p&gt;새 문서: &lt;a href=&quot;/wiki/%ED%8C%8C%EC%9D%BC:Dhtml-schema.png&quot; title=&quot;파일:Dhtml-schema.png&quot;&gt;thumb&lt;/a&gt; &amp;#039;&amp;#039;&amp;#039;DHTML&amp;#039;&amp;#039;&amp;#039;(Dynamic HTML; 동적 HTML)은 정적 &lt;a href=&quot;/index.php?title=%EB%A7%88%ED%81%AC%EC%97%85_%EC%96%B8%EC%96%B4&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;마크업 언어 (없는 문서)&quot;&gt;마크업 언어&lt;/a&gt;인 &lt;a href=&quot;/wiki/HTML&quot; title=&quot;HTML&quot;&gt;HTML&lt;/a&gt;과 클라이언트 기반 스크립트 언어(&lt;a href=&quot;/index.php?title=%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;자바스크립트 (없는 문서)&quot;&gt;자바스크립트&lt;/a&gt; 같은) 그리고 스타일 정의 언어인 &lt;a href=&quot;/wiki/CSS&quot; title=&quot;CSS&quot;&gt;CSS&lt;/a&gt;를 조합하여 대화형 &lt;a href=&quot;/index.php?title=%EC%9B%B9_%EC%82%AC%EC%9D%B4%ED%8A%B8&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;웹 사이트 (없는 문서)&quot;&gt;웹 사이트&lt;/a&gt;를 제작하는 기법을 의미한다.  DHTML은 &lt;a href=&quot;/index.php?title=%EC%9B%B9_%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;웹 브라우저 (없는 문서)&quot;&gt;웹 브라우저&lt;/a&gt; 상에서 동작하는 응용 프로그램을 제작하는 데에도 쓰인다. 예를 들어 간편한 내비게이션을 위해...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[파일:Dhtml-schema.png|thumb]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;DHTML&amp;#039;&amp;#039;&amp;#039;(Dynamic HTML; 동적 HTML)은 정적 [[마크업 언어]]인 [[HTML]]과 클라이언트 기반 스크립트 언어([[자바스크립트]] 같은) 그리고 스타일 정의 언어인 [[CSS]]를 조합하여 대화형 [[웹 사이트]]를 제작하는 기법을 의미한다.&lt;br /&gt;
&lt;br /&gt;
DHTML은 [[웹 브라우저]] 상에서 동작하는 응용 프로그램을 제작하는 데에도 쓰인다. 예를 들어 간편한 내비게이션을 위해 대화형 [[폼 (문서)|폼]](form)을 제작하거나 [[전자 학습]]에 사용되는 대화형 실습장을 만드는 데 이용될 수 있다. 완전히 브라우저에 포함되어 데이터베이스와 같은 서버측 지원이 없이 동작하는 DHTML 응용 프로그램을 때로 [[SPA]](Single Page Applications; 단일 페이지 응용 프로그램)라 부른다.&lt;br /&gt;
&lt;br /&gt;
경쟁 기술로는 애니메이션을 위한 [[어도비 플래시]]나 [[자바 (프로그래밍 언어)|자바]], [[AJAX]], [[자바 애플릿|애플릿]], [[SVG]] 등이 있다(SVG는 아직까지 주요 웹 브라우저에서 잘 지원되지 않는다).&lt;br /&gt;
&lt;br /&gt;
DHTML의 단점으로는 브라우저마다 기술 지원에 대한 편차가 있기 때문에 개발과 [[디버그]] 작업이 힘들다는 것과, 화면 크기가 다양하기 때문에 제한된 브라우저와 화면 크기 조합에만 최적화가 가능하다는 점이다. 최신 브라우저([[인터넷 익스플로러]] 5.0+, [[넷스케이프 (웹 브라우저)|넷스케이프]] 6.0+, [[오페라 (웹 브라우저)|오페라]] 7.0+)에서의 개발은 공통된 [[DOM]] 덕분에 이전보다 간편해졌다.&lt;br /&gt;
&lt;br /&gt;
== 예 ==&lt;br /&gt;
=== 일반적인 DHTML의 예 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!doctype html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;DHTML example&amp;lt;/title&amp;gt;&lt;br /&gt;
     &amp;lt;/head&amp;gt;&lt;br /&gt;
     &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;div id=&amp;quot;navigation&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;script&amp;gt;&lt;br /&gt;
               var init = function () {&lt;br /&gt;
                    myObj = document.getElementById(&amp;quot;navigation&amp;quot;);&lt;br /&gt;
                    // ... manipulate myObj&lt;br /&gt;
               };&lt;br /&gt;
               window.onload = init;&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;!--&lt;br /&gt;
          Often the code is stored in an external file; this is done&lt;br /&gt;
          by linking the file that contains the JavaScript.&lt;br /&gt;
          This is helpful when several pages use the same script:&lt;br /&gt;
          --&amp;gt;&lt;br /&gt;
          &amp;lt;script src=&amp;quot;myjavascript.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
     &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 텍스트 추가 블록 표시 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!doctype html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Using a DOM function&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style&amp;gt;&lt;br /&gt;
               a {background-color:#eee;}&lt;br /&gt;
               a:hover {background:#ff0;}&lt;br /&gt;
               #toggleMe {background:#cfc; display:none; margin:30px 0; padding:1em;}&lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
     &amp;lt;/head&amp;gt;&lt;br /&gt;
     &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;h1&amp;gt;Using a DOM function&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;h2&amp;gt;&amp;lt;a id=&amp;quot;showhide&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;Show paragraph&amp;lt;/a&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;p id=&amp;quot;toggleMe&amp;quot;&amp;gt;This is the paragraph that is only displayed on request.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;p&amp;gt;The general flow of the document continues.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;script&amp;gt;&lt;br /&gt;
               changeDisplayState = function (id) {&lt;br /&gt;
                    var d = document.getElementById(&amp;#039;showhide&amp;#039;),&lt;br /&gt;
                         e = document.getElementById(id);&lt;br /&gt;
                    if (e.style.display === &amp;#039;none&amp;#039; || e.style.display === &amp;#039;&amp;#039;) {&lt;br /&gt;
                         e.style.display = &amp;#039;block&amp;#039;;&lt;br /&gt;
                         d.innerHTML = &amp;#039;Hide paragraph&amp;#039;;&lt;br /&gt;
                    }&lt;br /&gt;
                    else {&lt;br /&gt;
                         e.style.display = &amp;#039;none&amp;#039;;&lt;br /&gt;
                         d.innerHTML = &amp;#039;Show paragraph&amp;#039;;&lt;br /&gt;
                    }&lt;br /&gt;
               };&lt;br /&gt;
               document.getElementById(&amp;#039;showhide&amp;#039;).onclick = function () {&lt;br /&gt;
                    changeDisplayState(&amp;#039;toggleMe&amp;#039;);&lt;br /&gt;
                    return false;&lt;br /&gt;
               };&lt;br /&gt;
          &amp;lt;/script&amp;gt;&lt;br /&gt;
     &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 외부 링크 ==&lt;br /&gt;
* [http://www.quirksmode.org/ QuirksMode] - 여러 운영체제에서 동작하는 DHTML 코드 작성에 대한 예제와 설명 등을 포괄한 사이트&lt;br /&gt;
* [https://web.archive.org/web/20050713024411/http://www.dhteumeuleu.com/ DHTML 데모]&lt;br /&gt;
&lt;br /&gt;
{{자바스크립트}}&lt;br /&gt;
{{웹 인터페이스}}&lt;br /&gt;
{{ECMA스크립트}}&lt;br /&gt;
&lt;br /&gt;
[[분류:HTML]]&lt;br /&gt;
&lt;br /&gt;
{{퍼온문서|DHTML}}&lt;/div&gt;</summary>
		<author><name>젊은리버럴</name></author>
	</entry>
</feed>