<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>겨미♡웹 &#187; DOM</title>
	<atom:link href="http://miya.pe.kr/tag/dom/feed/" rel="self" type="application/rss+xml" />
	<link>http://miya.pe.kr</link>
	<description>웹 클라이언트 사이드 - UI 그리고 마크업.</description>
	<lastBuildDate>Mon, 05 Mar 2012 08:23:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>새로운 웹 표준 테스트, Acid3</title>
		<link>http://miya.pe.kr/2008/01/11/%ec%83%88%eb%a1%9c%ec%9a%b4-%ec%9b%b9-%ed%91%9c%ec%a4%80-%ed%85%8c%ec%8a%a4%ed%8a%b8-acid3/</link>
		<comments>http://miya.pe.kr/2008/01/11/%ec%83%88%eb%a1%9c%ec%9a%b4-%ec%9b%b9-%ed%91%9c%ec%a4%80-%ed%85%8c%ec%8a%a4%ed%8a%b8-acid3/#comments</comments>
		<pubDate>Fri, 11 Jan 2008 01:21:29 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[acid2]]></category>
		<category><![CDATA[acid3]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[DOM3]]></category>
		<category><![CDATA[ECMAScript]]></category>

		<guid isPermaLink="false">http://miya.pe.kr/archives/68</guid>
		<description><![CDATA[최근 IE8이 Acid2 테스트를 통과했다고 해서 웹 표준 진영이 크게 고무된 바 있다. 그런데 HTML5의 리더인 이안 힉슨(Ian Hickson)이 또 웹 브라우저 제작자에게 또 시련을 주려나 보다. 바로 Acid3 테스트이다. &#60; p class=&#8221;attach-image&#8221;> Acid3을 100% 통과한 웹 브라우저의 화면 스크린샷 Ian Hickson has been working hard on the acid3 test. The new test will focus [...]]]></description>
			<content:encoded><![CDATA[<p>최근 <a href="http://blogs.msdn.com/ie/archive/2007/12/19/internet-explorer-8-and-acid2-a-milestone.aspx">IE8이 Acid2 테스트를 통과했다</a>고 해서 웹 표준 진영이 크게 고무된 바 있다. 그런데 HTML5의 리더인 <a href="http://ln.hixie.ch/">이안 힉슨(Ian Hickson)</a>이 또 웹 브라우저 제작자에게 또 시련을 주려나 보다. 바로 <a href="http://hixie.ch/tests/evil/acid/003/">Acid3 테스트</a>이다.</p>

<p>&lt;</p>

<p>p class=&#8221;attach-image&#8221;><img src="/samples/2008/acid3/acid3.png" />
Acid3을 100% 통과한 웹 브라우저의 화면 스크린샷</p>

<blockquote cite="http://dustinbrewer.com/developers-are-working-on-acid3-test/" lang="en"><p>Ian Hickson has been working hard on the acid3 test. The new test will focus mostly on ECMAScript and Dom through Selectors Level3, Media queries and data URIs. The new acid3 test isn’t quite ready yet but it should become ready within the coming months.</p></blockquote>

<p><cite><a href="http://dustinbrewer.com/">dustin brewer</a></cite>의 <a href="http://dustinbrewer.com/developers-are-working-on-acid3-test/">Developers are working on ACID3 test</a>이라는 글에 따르면 새로운 Acid3 테스트는 <a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">ECMAScript</a>와 <a href="http://www.w3.org/DOM%3Cacronym%20title=">DOM3, CSS3의 </a><a href="http://www.w3.org/TR/css3-mediaqueries/">Media Queries</a>, <a href="http://software.hixie.ch/utilities/cgi/data/data">data URIs</a>에 초점을 둔 것이라고 한다. <a href="http://en.wikipedia.org/wiki/Acid2">Acid2 테스트</a>가 나온지 3년 가까이 지난만큼 그 동안 나온 새로운 웹 표준 기술들에 대한 검증의 필요성이 대두되어 Acid3 테스트가 작성중인 듯 하다.</p>

<p>글을 쓰며 IE8의 Acid2 테스트 통과에 환호하는 현실이 조금 씁쓸한 기분이 든다. 하지만 IE 역시 웹 표준을 적극 수용하려는 자세를 보이고 있는 만큼 Acid3 테스트는 Acid2의 그것보다 훨씬 빠르게 웹 브라우저에 반영될 것으로 기대한다.</p>

<p>아래는 재미로 최신 웹 브라우저들의 Acid3 테스트를 해본 결과이다. IE8의 점수가 궁금해진다. Acid3 테스트는 아직 완료된 테스트가 아니므로 참고만 하자.</p>

<table summary="최신 웹 브라우저들의 Acid3 테스트(2008년 1월 11일) 점수표">
<thead>
<tr>
<th scope="col">웹 브라우저</th>
<th scope="col">테스트 점수</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row"><a href="/samples/2008/acid3/ie6.png">Internet Explorer 6</a></th>
<td>0%</td>
</tr>
<tr>
<th scope="row"><a href="/samples/2008/acid3/ie7.png">Internet Explorer 7</a></th>
<td>0%</td>
</tr>
<tr>
<th scope="row"><a href="/samples/2008/acid3/ff2.png">Firefox 2.0.0.11</a></th>
<td>60%</td>
</tr>
<tr>
<th scope="row"><a href="/samples/2008/acid3/ff3.png">Firefox 3.0b2</a></th>
<td>63%</td>
</tr>
<tr>
<th scope="row"><a href="/samples/2008/acid3/safari3.png">Safari 3.0.4</a></th>
<td>50%</td>
</tr>
<tr>
<th scope="row"><a href="/samples/2008/acid3/opera9.png">Opera 9.25</a></th>
<td>56%</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2008/01/11/%ec%83%88%eb%a1%9c%ec%9a%b4-%ec%9b%b9-%ed%91%9c%ec%a4%80-%ed%85%8c%ec%8a%a4%ed%8a%b8-acid3/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>겸손한 자바스크립트의 기본</title>
		<link>http://miya.pe.kr/2007/11/25/%ea%b2%b8%ec%86%90%ed%95%9c-%ec%9e%90%eb%b0%94%ec%8a%a4%ed%81%ac%eb%a6%bd%ed%8a%b8%ec%9d%98-%ea%b8%b0%eb%b3%b8/</link>
		<comments>http://miya.pe.kr/2007/11/25/%ea%b2%b8%ec%86%90%ed%95%9c-%ec%9e%90%eb%b0%94%ec%8a%a4%ed%81%ac%eb%a6%bd%ed%8a%b8%ec%9d%98-%ea%b8%b0%eb%b3%b8/#comments</comments>
		<pubDate>Sun, 25 Nov 2007 14:23:49 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Markup]]></category>
		<category><![CDATA[웹 접근성]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[겸손한 자바스크립트]]></category>
		<category><![CDATA[마크업]]></category>
		<category><![CDATA[자바스크립트]]></category>

		<guid isPermaLink="false">http://www.miya.pe.kr/archives/21</guid>
		<description><![CDATA[겸손한 자바스크립트의 사전적인 의미는 문서(HTML)와 동작(자바스크립트)를 분리하는 것이지만, 그 이전에 기본은 자바스크립트를 사용하는 모든 경우에 대해 사용 가능한 경우와 가능하지 않은 경우를 염두하여 설계하는 것이다. 웹 페이지를 제작하면서 자바스크립트를 어떤 부분에 사용해야겠다라고 마음 먹으면 우리는 자바스크립트를 표시하는 &#60;script&#62; 태그를 쓴다. 앞서 얘기한 설계대로 &#60;script&#62; 태그의 사용 가능하지 않은 경우를 위해 &#60;noscript&#62; 태그를 쓸 수 있다. [...]]]></description>
			<content:encoded><![CDATA[<p>겸손한 자바스크립트의
    <ins datetime="2008-04-25T04:30:00+09:00">사전적인 의미는 문서(<abbr title="Hypertext Markup Language">HTML</abbr>)와 동작(자바스크립트)를
        분리하는 것이지만, 그 이전에</ins>
    기본은 <strong>자바스크립트를 사용하는 모든 경우에 대해 사용 가능한 경우와 가능하지 않은 경우를 염두하여 설계하는 것</strong>이다.</p>

<p>웹 페이지를 제작하면서 자바스크립트를 어떤 부분에 사용해야겠다라고 마음 먹으면
    우리는 자바스크립트를 표시하는 &lt;script&gt; 태그를 쓴다.
    앞서 얘기한 설계대로 &lt;script&gt; 태그의 사용 가능하지 않은 경우를 위해 &lt;noscript&gt; 태그를 쓸 수 있다.
    어플리케이션 레벨이 아닌 마크업이 잘 되어 정상적인 기능을 하는
<abbr title="Hypertext Markup Language">HTML</abbr> 문서에 부가적인 사용자 편의성의 증대를 목적으로
    사용하는 자바스크립트라면 &lt;script&gt; 태그가 동작하지 않을 경우
    자바스크립트가 없는 <abbr title="Hypertext Markup Language">HTML</abbr> 문서와 같이 작동하게 되므로
    굳이 &lt;noscript&gt; 태그가 필요하지 않을 것이다.</p>

<ins datetime="2008-04-25T04:30:00+09:00">
    <p>다음의 두 코드를 보자. 직업을 입력하지 않았을 때 오류메시지를 표시하는 스크립트를 삽입한 폼이다.</p>
    <pre><code class="html">&lt;form action=&quot;insert&quot; id=&quot;f&quot;&gt;
    &lt;fieldset&gt;
        &lt;label for=&quot;yourjob&quot;&gt;당신의 직업&lt;/label&gt;
        &lt;input type=&quot;text&quot; name=&quot;job&quot; id=&quot;yourjob&quot; /&gt;
        <strong>&lt;a href=&quot;javascript:checkForm();&quot;&gt;전송&lt;/a&gt;</strong>
    &lt;/fieldset&gt;
&lt;/form&gt;

&lt;script type=&quot;text/javascript&quot;&gt;
// &lt;![CDATA[
function checkForm() {
    var form = document.getElementById(&quot;f&quot;);
    if (form.elements[&quot;job&quot;].value == &quot;&quot;) {
        alert(&quot;직업을 입력해주세요.&#038;quot);
    } else {
        form.submit();
    };
};
// ]]&gt;
&lt;/script&gt;</code></pre>
    <pre><code class="html">&lt;form action=&quot;insert&quot; id=&quot;f&quot;&gt;
    &lt;fieldset&gt;
        &lt;label for=&quot;yourjob&quot;&gt;당신의 직업&lt;/label&gt;
        &lt;input type=&quot;text&quot; name=&quot;job&quot; id=&quot;yourjob&quot; /&gt;
        &lt;input type=&quot;submit&quot; value=&quot;전송&quot; /&gt;
    &lt;/fieldset&gt;
&lt;/form&gt;

&lt;script type=&quot;text/javascript&quot;&gt;
// &lt;![CDATA[
if (document.getElementById &amp;&amp; document.getElementById(&quot;f&quot;)) {
    var form = document.getElementById(&quot;f&quot;);
    form.onsubmit = function() {
        if (this.elements[&quot;job&quot;].value == &quot;&quot;) {
            alert(&quot;직업을 입력해주세요.&#038;quot);
            return false;
        };
    };
};
// ]]&gt;
&lt;/script&gt;</code></pre>
    <p>전자는 자바스크립트를 제거하였을 때 아무런 동작을 하지 않는 예제이고
        후자는 <abbr title="Hypertext Markup Language">HTML</abbr>에 선언된 링크로 이동할 수 있는 예제이다.
    <strong>어떤 코드를 작성하던 비슷한 시간이 소요</strong>되겠지만 &#8211; 학습에 필요한 시간은 제외한다. -
        전자의 경우 <strong>문서의 가치가 훨씬 떨어진다</strong>.</p>
</ins>

<p>모든 사용자가 당신의 자바스크립트 코드를 실행할 수 있을 것이라고 기대하지 말아야 한다.
    또, 어떤 사용자는 당신의 자바스크립트 코드 중 어떤 부분을 제대로 해석하지 못한다는 것을 알아야 한다.</p>

<p>자바스크립트는 플래시, ActiveX와 같은 외부 플러그인과 개념 상 다르지 않다.
    오히려 언급한 것처럼 사용자에 따라 불완전하게 실행될 가능성이 있기 때문에 더 다루기 어려운 기술임을 인식하여야 한다.</p>

<h3>참고 링크</h3>

<ul>
    <li><a href="http://en.wikipedia.org/wiki/Unobtrusive_JavaScript">Unobtrusive JavaScript &#8211; wikipedia</a></li>
    <li><a href="http://www.alistapart.com/articles/behavioralseparation">Behavior Seperation &#8211; A List Apart</a></li>
    <li><a href="http://sangini.net/56">자바스크립트를 올바르게 사용하기 &#8211; Sangini World</a></li>
    <li><a href="http://hyeonseok.com/docs/accessible-javascript/">접근성을 해치지 않는 자바스크립트의 사용 &#8211; 신현석</a></li>
</ul>

<p class="updatedat">마지막 업데이트: 2008년 4월 25일 04시 30분</p>
]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2007/11/25/%ea%b2%b8%ec%86%90%ed%95%9c-%ec%9e%90%eb%b0%94%ec%8a%a4%ed%81%ac%eb%a6%bd%ed%8a%b8%ec%9d%98-%ea%b8%b0%eb%b3%b8/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>1k DHTML API</title>
		<link>http://miya.pe.kr/2005/02/28/1k-dhtml-api/</link>
		<comments>http://miya.pe.kr/2005/02/28/1k-dhtml-api/#comments</comments>
		<pubDate>Mon, 28 Feb 2005 01:51:05 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[DOM]]></category>

		<guid isPermaLink="false">http://www.miya.pe.kr/archives/55</guid>
		<description><![CDATA[1k DHTML API &#8211; document를 handling하는 여러가지 경우에 수에 대한 API를 제공한다. 종류로는&#8230; element 얻기 &#8211; gE element 보이고 숨기기(table 기반 레이아웃에는 적합하지 않다..) &#8211; sE, hE z-index style 지정 &#8211; sZ element의 left position set &#8211; sX element의 top position set &#8211; sY element의 가로길이 set &#8211; sW element의 세로길이position set &#8211; sH clip [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://dithered.chadlindstrom.ca/javascript/1kdhtml/">1k DHTML API</a> &#8211; document를 handling하는 여러가지 경우에 수에 대한 <abbr title="Application Programing Interface">API</abbr>를 제공한다.</p>
<p>종류로는&#8230;</p>
<ul>
<li>element 얻기 &#8211; gE</li>
<li>element 보이고 숨기기(table 기반 레이아웃에는 적합하지 않다..) &#8211; sE, hE</li>
<li>z-index style 지정 &#8211; sZ</li>
<li>element의 left position set &#8211; sX</li>
<li>element의 top position set &#8211; sY</li>
<li>element의 가로길이 set &#8211; sW</li>
<li>element의 세로길이position set &#8211; sH</li>
<li>clip set &#8211; sC</li>
<li>write HTML &#8211; wH</li>
</ul>
<p>등이 있다.</p>
<p>제목처럼 1k로 용량도 작은데다가, 개발자가 element handling에 있어 시간을 들여 cross browsing을 크게 신경쓰지 않아도 되니 여러모로 좋을 것 같다. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2005/02/28/1k-dhtml-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript/DOM 사용의 비기!..2</title>
		<link>http://miya.pe.kr/2005/02/25/javascriptdom-%ec%82%ac%ec%9a%a9%ec%9d%98-%eb%b9%84%ea%b8%b02/</link>
		<comments>http://miya.pe.kr/2005/02/25/javascriptdom-%ec%82%ac%ec%9a%a9%ec%9d%98-%eb%b9%84%ea%b8%b02/#comments</comments>
		<pubDate>Fri, 25 Feb 2005 02:41:22 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[DOM]]></category>

		<guid isPermaLink="false">http://www.miya.pe.kr/archives/54</guid>
		<description><![CDATA[우리는 흔히 &#60;script type=&#34;text/javascript&#34;&#62; 안의 내용을 다 자바스크립트(이하 JS)라고 생각한다. Document Object Model(이하 DOM)이라는 말 자체가 생소하게 느껴진다는 것이다. 어떤게 JS고 DOM인게 무슨 소용인가? 아니다. 활성화된 커뮤니티에서 문제를 해결할 수도 있겠지만, 그렇지 못할 때에는 매뉴얼을 보아야한다. 에러가 난 부분이 JS인지 DOM인지 알아야 매뉴얼을 찾아볼 수 있지 않겠는가? 분류는 쉽다! html element를 가리키면 DOM이고 아니면 JS다. [...]]]></description>
			<content:encoded><![CDATA[<p>우리는 흔히 &lt;script type=&quot;text/javascript&quot;&gt; 안의 내용을 다 자바스크립트(이하 JS)라고 생각한다. Document Object Model(이하 DOM)이라는 말 자체가 생소하게 느껴진다는 것이다.</p>
<p>어떤게 JS고 DOM인게 무슨 소용인가? 아니다. 활성화된 커뮤니티에서 문제를 해결할 수도 있겠지만, 그렇지 못할 때에는 매뉴얼을 보아야한다. 에러가 난 부분이 JS인지 DOM인지 알아야 매뉴얼을 찾아볼 수 있지 않겠는가?</p>
<p>분류는 쉽다! html element를 가리키면 DOM이고 아니면 JS다. frame등을 가리키는 것도 DOM이다.</p>
<p>이제 DOM인지 JS인지 알았다면, 매뉴얼을 잘 찾아보는 일만 남았다.</p>
<p>DOM은 <a href="http://www.w3.org/DOM/DOMTR">W3C DOM Technical Reports</a> (HTML 접근 부분은 <a href="http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html">DOM Level2 HTML</a>)에서 볼 수 있다.</p>
<p>JS는 <a href="http://synchro.net/docs/js/ref/">Syncro.net의 Core JavaScript Reference</a> (devedge.netscape.com이 좋은 reference 사이트였으나 없어졌다. ㅠㅠ)를 보면 되겠다.</p>
]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2005/02/25/javascriptdom-%ec%82%ac%ec%9a%a9%ec%9d%98-%eb%b9%84%ea%b8%b02/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript/DOM 사용의 비기!..1</title>
		<link>http://miya.pe.kr/2005/02/24/javascriptdom-%ec%82%ac%ec%9a%a9%ec%9d%98-%eb%b9%84%ea%b8%b01/</link>
		<comments>http://miya.pe.kr/2005/02/24/javascriptdom-%ec%82%ac%ec%9a%a9%ec%9d%98-%eb%b9%84%ea%b8%b01/#comments</comments>
		<pubDate>Thu, 24 Feb 2005 05:41:38 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[DOM]]></category>

		<guid isPermaLink="false">http://www.miya.pe.kr/archives/53</guid>
		<description><![CDATA[JavaScript/DOM은 웹이라는 녀석에 기본적으로 포함되는 것이 아니다. 이 말인즉슨, 포함이 안될 경우도 있다는 것이다. 따라서, JavaScript/DOM 사용에 있어서, 포함이 안될 경우에는 어떻게 될것인가에 대한 고찰이 필요하다. 이렇게 얘기해서는 너무 복잡하게 생각될 수도 있겠다. 예를 한번 들어보자. 버튼을 누르면 폼을 서브밋하고 싶다.. 는 예를 들어보겠다. 편의상 일부 필수 태그는 누락시킨 점.. 이해해주시길.. :) &#60;html&#62; &#60;head&#62; &#60;script [...]]]></description>
			<content:encoded><![CDATA[<p>JavaScript/<abbr title="Document Object Model">DOM</abbr>은 웹이라는 녀석에 기본적으로 포함되는 것이 아니다. 이 말인즉슨, 포함이 안될 경우도 있다는 것이다. 따라서, JavaScript/DOM 사용에 있어서, 포함이 안될 경우에는 어떻게 될것인가에 대한 고찰이 필요하다. 이렇게 얘기해서는 너무 복잡하게 생각될 수도 있겠다. 예를 한번 들어보자. 버튼을 누르면 폼을 서브밋하고 싶다.. 는 예를 들어보겠다. 편의상 일부 필수 태그는 누락시킨 점.. 이해해주시길.. :)</p>
<p>
<pre><code class="html">&lt;html&gt;
&lt;head&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
function checkForm(form) {
    if (form.elements[&quot;title&quot;].value == &quot;&quot;) {
        alert(&quot;제목을 입력해주세요&quot;);
        return;
    }
    form.submit();
};
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;form action=&quot;someaction&quot;&gt;
    &lt;p&gt;
        제목 &lt;input type=&quot;text&quot; name=&quot;title&quot; /&gt;
        &lt;input type=&quot;submit&quot; value=&quot;전송&quot; /&gt;
        &lt;a href=&quot;javascript:checkForm(document.forms['someaction'])&quot;&gt;전송&lt;/a&gt;
    &lt;/p&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
</p>
<p>
<pre><code class="code">&lt;html&gt;
&lt;head&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
function checkForm(form) {
    if (form.elements[&quot;title&quot;].value == &quot;&quot;) {
        alert(&quot;제목을 입력해주세요&quot;);
        return false;
    }
    return true;
}
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;form action=&quot;someaction&quot; onsubmit=&quot;return checkForm(this)&quot;&gt;
    &lt;p&gt;
        제목 &lt;input type=&quot;text&quot; name=&quot;title&quot; /&gt;
        &lt;input type=&quot;submit&quot; value=&quot;전송&quot; /&gt;
    &lt;/p&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
</p>
<p>위는 나쁜 녀석이고, 아래는 좋은 녀석이다. -_-;;</p>
<p>위의 코드가 무엇이 나쁜고 하니.. JavaScript가 인식되지 않는 브라우저에서는 &quot;javascript:checkForm()&quot; 식의 링크가 어떤 지시를 내리는지 알 수가 없다. &quot;checkForm()&quot; 자체가 JavaScript니까&#8230; 따라서 폼 체크를 할 수 없고 서브밋은 꿈도 못꾸게 된다.</p>
<p>반대로 아래의 코드는 기본적으로 HTML에서 폼 서브밋에 사용되는 submit button이 있어 서브밋에 지장이 없다. 폼 체크의 경우에는 JavaScript엔진이 있으면 onsubmit 메소드가 호출되어 checkForm function을 탈 것이고 없다면 onsubmit 메소드가 무시되어 아무런 에러없이 서브밋이 될 것이다.</p>
<p>form 값을 받은 action page에서 해당 값들을 체크하는 <strong>센스</strong>는 당연히 가지고 있을 것으로 생각한다. :)</p>
<p>아! 근데 이런식이라면 text로 폼 전송을 못하지 않는가? 그렇다. -_-; 안타깝게도 HTML만으로는 단순한 text가 폼 전송의 역할을 할 수 없다.</p>
<p>우리나라 웹시장의 웹디자인 마인드로는 심각한 일이지만, 웹이라는 녀석의 기본 목적 상 큰 문제가 될 것이 없다는 것으로 결론을 내린다! 무책임하다고 하신다면 죄송할 따름.. ㅠㅠ</p>
<p>다음 시간에 계속 쓰겠습니다.. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2005/02/24/javascriptdom-%ec%82%ac%ec%9a%a9%ec%9d%98-%eb%b9%84%ea%b8%b01/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

