Skip to content

Commit 4a12470

Browse files
committed
[문서] 1.2 DOM 트리 병합충돌 해결
1 parent 14ed800 commit 4a12470

1 file changed

Lines changed: 0 additions & 25 deletions

File tree

2-ui/1-document/02-dom-nodes/article.md

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,7 @@ DOM은 HTML을 아래와 같이 태그 트리 구조로 표현합니다.
5151
<div class="domtree"></div>
5252

5353
<script>
54-
<<<<<<< HEAD
5554
let node1 = {"name":"HTML","nodeType":1,"children":[{"name":"HEAD","nodeType":1,"children":[{"name":"#text","nodeType":3,"content":"\n "},{"name":"TITLE","nodeType":1,"children":[{"name":"#text","nodeType":3,"content":"사슴에 관하여"}]},{"name":"#text","nodeType":3,"content":"\n "}]},{"name":"#text","nodeType":3,"content":"\n "},{"name":"BODY","nodeType":1,"children":[{"name":"#text","nodeType":3,"content":"\n 사슴에 관한 진실."}]}]}
56-
=======
57-
let node1 = {"name":"HTML","nodeType":1,"children":[{"name":"HEAD","nodeType":1,"children":[{"name":"#text","nodeType":3,"content":"\n "},{"name":"TITLE","nodeType":1,"children":[{"name":"#text","nodeType":3,"content":"About elk"}]},{"name":"#text","nodeType":3,"content":"\n"}]},{"name":"#text","nodeType":3,"content":"\n"},{"name":"BODY","nodeType":1,"children":[{"name":"#text","nodeType":3,"content":"\n The truth about elk.\n"}]}]}
58-
>>>>>>> upstream/master
5955

6056
drawHtmlTree(node1, 'div.domtree', 690, 320);
6157
</script>
@@ -146,13 +142,8 @@ let node4 = {"name":"HTML","nodeType":1,"children":[{"name":"HEAD","nodeType":1,
146142
drawHtmlTree(node4, 'div.domtree', 690, 360);
147143
</script>
148144

149-
<<<<<<< HEAD
150145
````warn header="테이블엔 언제나 `<tbody>`가 있습니다."
151146
테이블은 조금 흥미롭습니다. DOM 명세서에선 테이블에 반드시 `<tbody>`가 있어야 한다고 못 박아 놓았지만, HTML에선 `<tbody>`를 생략하곤 합니다. 이때, 브라우저는 자동으로 DOM에 `<tbody>`를 만들어줍니다.
152-
=======
153-
````warn header="Tables always have `<tbody>`"
154-
An interesting "special case" is tables. By DOM specification they must have `<tbody>` tag, but HTML text may omit it. Then the browser creates `<tbody>` in the DOM automatically.
155-
>>>>>>> upstream/master
156147

157148
HTML:
158149

@@ -169,11 +160,7 @@ let node5 = {"name":"TABLE","nodeType":1,"children":[{"name":"TBODY","nodeType":
169160
drawHtmlTree(node5, 'div.domtree', 600, 200);
170161
</script>
171162

172-
<<<<<<< HEAD
173163
보이시죠? `<tbody>`가 어디선가 나타났습니다. 테이블을 다룰 땐 위 내용을 상기해 갑자기 나타난 `<tbody>`때문에 놀라지 않도록 합시다.
174-
=======
175-
You see? The `<tbody>` appeared out of nowhere. We should keep this in mind while working with tables to avoid surprises.
176-
>>>>>>> upstream/master
177164
````
178165
179166
## 기타 노드 타입
@@ -201,11 +188,7 @@ You see? The `<tbody>` appeared out of nowhere. We should keep this in mind whil
201188
<div class="domtree"></div>
202189
203190
<script>
204-
<<<<<<< HEAD
205191
let node6 = {"name":"HTML","nodeType":1,"children":[{"name":"HEAD","nodeType":1,"children":[]},{"name":"BODY","nodeType":1,"children":[{"name":"#text","nodeType":3,"content":"\n 사슴에 관한 진실.\n "},{"name":"OL","nodeType":1,"children":[{"name":"#text","nodeType":3,"content":"\n "},{"name":"LI","nodeType":1,"children":[{"name":"#text","nodeType":3,"content":"사슴은 똑똑합니다."}]},{"name":"#text","nodeType":3,"content":"\n "},{"name":"#comment","nodeType":8,"content":"comment"},{"name":"#text","nodeType":3,"content":"\n "},{"name":"LI","nodeType":1,"children":[{"name":"#text","nodeType":3,"content":"그리고 잔꾀를 잘 부리죠!"}]},{"name":"#text","nodeType":3,"content":"\n "}]},{"name":"#text","nodeType":3,"content":"\n \n"}]}]};
206-
=======
207-
let node6 = {"name":"HTML","nodeType":1,"children":[{"name":"HEAD","nodeType":1,"children":[]},{"name":"BODY","nodeType":1,"children":[{"name":"#text","nodeType":3,"content":"\n The truth about elk.\n "},{"name":"OL","nodeType":1,"children":[{"name":"#text","nodeType":3,"content":"\n "},{"name":"LI","nodeType":1,"children":[{"name":"#text","nodeType":3,"content":"An elk is a smart"}]},{"name":"#text","nodeType":3,"content":"\n "},{"name":"#comment","nodeType":8,"content":"comment"},{"name":"#text","nodeType":3,"content":"\n "},{"name":"LI","nodeType":1,"children":[{"name":"#text","nodeType":3,"content":"...and cunning animal!"}]},{"name":"#text","nodeType":3,"content":"\n "}]},{"name":"#text","nodeType":3,"content":"\n\n\n"}]}]};
208-
>>>>>>> upstream/master
209192
210193
drawHtmlTree(node6, 'div.domtree', 690, 500);
211194
</script>
@@ -216,11 +199,7 @@ drawHtmlTree(node6, 'div.domtree', 690, 500);
216199
217200
**HTML 안의 모든 것은 (심지어 그것이 주석이더라도) DOM을 구성합니다.**
218201
219-
<<<<<<< HEAD
220202
HTML 문서 최상단에 위치하는 `<!DOCTYPE...>` 지시자 또한 DOM 노드가 됩니다. 이 노드는 DOM 트리의 `<html>` 바로 위에 위치합니다. 본 튜토리얼에선 이 노드를 다루지 않을 예정이라 다이어그램에도 표시는 하지 않을 것입니다. 하지만 존재하는 노드입니다.
221-
=======
222-
Even the `<!DOCTYPE...>` directive at the very beginning of HTML is also a DOM node. It's in the DOM tree right before `<html>`. Few people know about that. We are not going to touch that node, we even don't draw it on diagrams, but it's there.
223-
>>>>>>> upstream/master
224203
225204
문서 전체를 나타내는 `document` 객체 또한 DOM 노드입니다.
226205
@@ -233,11 +212,7 @@ Even the `<!DOCTYPE...>` directive at the very beginning of HTML is also a DOM n
233212
234213
## DOM 구조 직접 보기
235214
236-
<<<<<<< HEAD
237215
[Live DOM Viewer](http://software.hixie.ch/utilities/js/live-dom-viewer/)에 들어가면 실시간으로 DOM 구조를 볼 수 있습니다. 사이트에 들어가 DOM 구조를 보고 싶은 HTML 문서를 입력하면 HTML이 바로 DOM으로 바뀌어 출력됩니다.
238-
=======
239-
To see the DOM structure in real-time, try [Live DOM Viewer](https://software.hixie.ch/utilities/js/live-dom-viewer/). Just type in the document, and it will show up as a DOM at an instant.
240-
>>>>>>> upstream/master
241216
242217
Live DOM Viewer를 이용하는 것 말고도 브라우저 개발자 도구를 사용해 DOM을 탐색할 수 있습니다. 실제론 대부분의 개발자가 개발자 도구를 사용합니다.
243218

0 commit comments

Comments
 (0)