<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>DOM on Kelly Dev</title><link>https://kelly-chui.github.io/tags/dom/</link><description>Recent content in DOM on Kelly Dev</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 09 Jun 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://kelly-chui.github.io/tags/dom/index.xml" rel="self" type="application/rss+xml"/><item><title>JavaScript Basics. 06. 브라우저 및 문서 객체</title><link>https://kelly-chui.github.io/posts/javascript-basics-06-browser-and-document-object/</link><pubDate>Fri, 06 Jun 2025 00:00:00 +0000</pubDate><guid>https://kelly-chui.github.io/posts/javascript-basics-06-browser-and-document-object/</guid><description>&lt;h2 id="브라우저-객체-모델"&gt;브라우저 객체 모델&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;웹 브라우저와 관련된 객체의 집합&lt;/li&gt;
&lt;li&gt;대표적인 브라우저 객체 모델
&lt;ul&gt;
&lt;li&gt;window, location, navigator, history, screen, document…&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img alt="Screenshot 2025-06-06 at 12.30.02\u202fPM.png" loading="lazy" src="https://kelly-chui.github.io/posts/javascript-basics-06-browser-and-document-object/image-001-optimized-image.webp"&gt;&lt;h3 id="window-객체"&gt;&lt;code&gt;window&lt;/code&gt; 객체&lt;/h3&gt;
&lt;p&gt;브라우저 기반 자바스크립트의 최상위 객체&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;alert()&lt;/code&gt;, &lt;code&gt;prompt()&lt;/code&gt;함수 모두 window 객체의 메소드&lt;/li&gt;
&lt;li&gt;&lt;code&gt;open(URL, name, features, replace)&lt;/code&gt;메소드를 통해서 window 객체 생성 가능
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;URL&lt;/code&gt;: 열고자 하는 HTML 페이지의 URL&lt;/li&gt;
&lt;li&gt;&lt;code&gt;name&lt;/code&gt;: 윈도우 간 통신하는 데 사용하는 윈도우 이름&lt;/li&gt;
&lt;li&gt;&lt;code&gt;features&lt;/code&gt;: 윈도우 출력 모양을 지정하는 옵션
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;height&lt;/code&gt;: 새 윈도우의 높이&lt;/li&gt;
&lt;li&gt;&lt;code&gt;width&lt;/code&gt;: 새 윈도우의 너비&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;replace&lt;/code&gt;: URL이 새로운 것인가, 기존의 문서를 대체할 것인가를 나타내는 부울리언 값&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;window 객체는 자신의 형태와 위치를 변경할 수 있도록 메소드 제공
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;moveBy(x, y)&lt;/code&gt;: 윈도우의 위치를 상대적으로 이동합니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;moveTo(x, y)&lt;/code&gt;: 윈도우의 위치를 절대적으로 이동합니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;resizeBy(x, y)&lt;/code&gt;: 윈도우의 크기를 상대적으로 지정합니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;resizeTo(x, y)&lt;/code&gt;: 윈도우의 크기를 절대적으로 지정합니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;close()&lt;/code&gt;: 윈도우를 닫습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="screen-객체"&gt;&lt;code&gt;screen&lt;/code&gt; 객체&lt;/h3&gt;
&lt;p&gt;웹 브라우저의 화면이 아닌 운영체제 화면의 속성을 가치는 객체&lt;/p&gt;</description></item><item><title>JavaScript Basics. 07. 자바스크립트 예외처리 및 이벤트 처리</title><link>https://kelly-chui.github.io/posts/javascript-basics-07-errors-and-events/</link><pubDate>Mon, 09 Jun 2025 00:00:00 +0000</pubDate><guid>https://kelly-chui.github.io/posts/javascript-basics-07-errors-and-events/</guid><description>&lt;h2 id="예외-처리"&gt;예외 처리&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;예외 → 실행에 문제가 발생하면 자동 중단됨&lt;/li&gt;
&lt;li&gt;예외 처리 → 오류에 대처할 수 있게 하는 것&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="예외와-기본-예외-처리"&gt;예외와 기본 예외 처리&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;TypeError 기본 예외 처리
&lt;ul&gt;
&lt;li&gt;사전에 해당 데이터가 &lt;code&gt;undefined&lt;/code&gt;인지 조건문으로 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="고급-예외-처리"&gt;고급 예외 처리&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;try&lt;/code&gt;, &lt;code&gt;catch&lt;/code&gt;, &lt;code&gt;finally&lt;/code&gt; 구문&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="code-theme-github"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-jsx" data-lang="jsx"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// 예외 발생
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;exception&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// 예외 처리
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;finally&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// 무조건 실행
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;code&gt;catch&lt;/code&gt;구문, &lt;code&gt;finally&lt;/code&gt;구문 생략 가능&lt;/p&gt;
&lt;h3 id="예외-객체"&gt;예외 객체&lt;/h3&gt;
&lt;p&gt;예외가 발생하면 어떤 예외가 발생했는지 정보를 전달함, &lt;code&gt;catch&lt;/code&gt; 구문의 괄호 안의 변수&lt;/p&gt;</description></item></channel></rss>