>웹 프론트엔드 >JS 튜토리얼 >기원 해독: DOM을 DOM이라고 부르는 이유는 무엇입니까?

기원 해독: DOM을 DOM이라고 부르는 이유는 무엇입니까?

王林
王林원래의
2024-07-19 00:28:20673검색

Deciphering the Origins: Why the DOM is called the DOM?

Document Object Model(DOM)은 기본적으로 "웹 페이지가 뒤에서 작동하는 방식"에 대한 웹 개발 용어이며 모든 웹 개발자가 갖춰야 할 사항입니다. 그들의 툴킷. 이는 현대 웹 개발의 원동력이 되는 비법과도 같습니다.

근데 왜 DOM인가요? 나는 최근에 브라우저가 어떻게 작동하는지에 대한 비디오를 우연히 발견하고 몇 가지 기사를 자세히 살펴보았는데 이것이 “왜?”

에 대한 나의 이해입니다.

모든 브라우저는 **브라우저 엔진**과 함께 작동합니다. 이는 HTML, CSS, JavaScript 등의 웹 콘텐츠를 사용자가 상호 작용할 수 있는 시각적 표현으로 렌더링하는 웹 브라우저의 핵심 구성 요소입니다.


“문서”: 이 용어는 웹 브라우저에 로드되는 웹 페이지를 의미합니다. 제목, 단락, 이미지, 링크, 양식 등과 같은 요소를 포함하여 웹 페이지 콘텐츠의 구조화된 계층 구조를 나타냅니다. DOM 문서는 본질적으로 페이지가 로드될 때 브라우저의 렌더링 엔진에 의해 생성된 웹 페이지 구조의 메모리 내 표현입니다.

이제 브라우저 엔진이 문서를 페인팅용 DOM으로 알려진 노드 트리로 변환하는 방법에 대한 흥미로운 부분이 나옵니다.

문서를 다운로드한 후에는 원시 데이터(예, 0과 1)로 변환됩니다. 그리고 이 원시 데이터 바이트는 문자로 변환됩니다. 이 변환은 HTML 파일의 문자 인코딩을 기반으로 수행됩니다.

이러한 문자는 토큰이라는 것으로 추가로 구문 분석됩니다. 다른 프로그래밍 언어 토큰과 마찬가지로 의미 있는 해당 프로그래밍 언어의 가장 작은 개별 요소로 정의할 수 있습니다. 여기서 토큰은 HTML의 태그, 즉 body,h1,h2, p,span 등

토큰화가 완료되면 다음 단계는 이러한 토큰을 구조화하는 것입니다. 여기서 객체가 작동합니다. 객체는 이러한 토큰으로 생성되며, 이러한 객체에는 태그 시작, 태그 끝, 속성, 데이터/값 등을 포함하여 각 엔터티에 대한 많은 정보가 포함됩니다.

이제 “문서”와 “개체”가 있지만 이러한 개체 사이에 관계가 없기 때문에 여전히 구조화되어 있지 않습니다. 토큰화 후 이러한 토큰은 노드로 변환됩니다. 각 노드는 상위, 하위 및 형제 노드를 특징으로 하는 다른 노드와 관계를 갖습니다. 이러한 노드 간 관계는 친숙한 트리형 구조를 형성합니다. 이 프로세스를 객체 트리 모델링이라고 합니다. 이제 HTML 문서에서 노드 트리 모델을 그릴 준비가 되었습니다.

요약하자면 “문서 개체 모델”이라는 이름은 그 목적과 기능을 반영합니다. 이는 개체 컬렉션으로 표현되는 웹 페이지 콘텐츠의 구조화된 모델 역할을 합니다. "DOM"이라는 이름은 "Document"(웹 페이지), "Object"(요소를 나타냄) 및 "Model"(구조적 표현)을 융합하여 탄생했습니다.


이 정보가 도움이 되기를 바랍니다. 피드백을 제공하거나 구체적인 질문이나 우려사항이 있으면 문의해 주세요.

위 내용은 기원 해독: DOM을 DOM이라고 부르는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.