BOM과 DOM의 차이점
§DHTML 기술의 다양한 기능 구현은 클라이언트 스크립트와 브라우저 호스트 및 호스트의 웹 페이지 출력 간의 상호 작용에 따라 이루어집니다. 기술적 수단.
§BOM(브라우저 개체 모델)은 클라이언트 스크립트의 핵심을 기반으로 구현된 확장 API입니다. 이 API를 통해 스크립트를 사용하여 브라우저 창과 해당 문서 개체의 모든 측면에 액세스할 수 있습니다. BOM은 IE3.0/NS3.0부터 도입되었습니다.
§ BOM API에서는 웹 브라우저의 주요 명시적 기능, 웹 페이지와 해당 태그, 콘텐츠 등이 객체로 캡슐화되고 창, 문서 및 요소는 다음에서 제공하는 멤버를 통해 액세스됩니다. 이러한 객체 등을 기반으로 객체의 이벤트 지원 메커니즘이 구현됩니다. 모든 BOM 객체 사이에는 일정한 관계가 있습니다.
§ BOM 기술 학습은 주로 클라이언트 스크립트를 사용하여 BOM 개체를 사용하는 방법을 배우는 것입니다. 이러한 캡슐화된 BOM 개체를 통해 많은 DHTML 기능을 구현할 수 있습니다.
§BOM 기술은 표준화된 웹 기술이 아니며 브라우저마다 다릅니다. 이로 인해 DHTML 기술의 응용 분야와 개발 전망은 크게 제한됩니다.
§ 서로 다른 브라우저에서 구현하는 BOM 기술은 통일되지 않았는데, 이것이 DHTML 기술 구현의 차이의 주된 이유입니다. 따라서 W3C는 BOM 기술을 기반으로 확장, 개선, 최적화하여 새로운 통합 기술을 공식화했습니다. 기술 사양 표준, 즉 DOM(Document Object Model) 문서 개체 모델 기술입니다.
§DOM 기술은 원래 XML 문서의 구문 분석 및 제어를 위해 개발된 기술 사양이지만 HTML 문서를 XHTML 문서로 변환하고 DOM 기술을 사용하여 웹 페이지 문서의 다양한 개체에 액세스할 수 있습니다.
§ 현재 W3C는 DOM 기술 사양에 대해 세 가지 레벨, 즉 DOM 레벨 1/2/3을 개발했습니다. IE5/NS6은 DOM 레벨 1을 완전히 지원하기 시작합니다. 때때로 어떤 사람들은 BOM 기술을 DOM 레벨 0이라고 부르기도 합니다. [W3C 공식에는 이 진술이 없습니다! ].
§DOM 기술의 핵심은 XML(XHTML 포함) 문서 구조를 트리 구조로 파싱하는 것입니다. 각 마크는 노드로 간주되며, 노드 간에는 일정한 관계가 있습니다. , 상호 액세스.
§DOM 기술은 XML 기술과 밀접한 관련이 있습니다. 관련된 기술 내용은 복잡하고 배우기 어렵습니다. 그러나 BOM 기술을 마스터한 후에 DOM 기술을 배우는 것이 도움이 될 것입니다.
§ DOM 기술은 JavaScript와 같은 스크립팅 언어뿐만 아니라 Java와 같은 중량급 프로그래밍 언어에서도 널리 사용될 수 있습니다.