JavaScript 고급 프로그래밍 DOM 연구 노트_javascript 기술
Chapter 10 DOM
DOM은 XML 및 HTML 문서용 API입니다. 이는 텍스트 노드 조작을 위한 속성과 메서드를 지정하고 특정 구현은 각 브라우저에서 구현됩니다.
1. 노드 계층
1) 문서 노드: 문서, 각 문서의 루트 노드입니다.
2) 문서 요소: 요소는 문서의 가장 바깥쪽 요소이자 문서 노드의 첫 번째 하위 노드입니다.
3) 노드 유형:
①노드는 DOM에 있는 다양한 노드 유형의 기본 유형으로 동일한 기본 속성과 메소드를 공유합니다.
□ Node.Element_NODE(1);
□ Node.ATTRIBUTE_NODE(2);
□ Node.TEXT_NODE(3)
□
□ Node. ENTITY_REFERENCE_NODE(5);
□ Node.ENTITY_NODE(6);
□ Node.COMMENT_NODE(8); 🎜>□ Node.DOCUMENT_TYPE_NODE(10);
□ Node.DOCUMENT_FRAGMENT_NODE(11);
□ Node.NOTATION_NODE(12)
각 노드의 nodeType 속성은 다음과 같은 유형을 반환합니다. 상수 .
노드 유형은 nodeType 속성을 숫자 값과 비교하여 얻을 수 있습니다.
②nodeName 및 nodeVlue 속성.
③childNodes 속성에는 각 노드의 하위 노드 정보가 저장되고, childNodes 속성에는 NodeList 객체가 저장됩니다.
□ 배열과 유사한 객체인 NodeList 객체는 길이 속성을 가지지만 Array의 인스턴스는 아닙니다.
□ NodeList의 노드에 액세스하려면 대괄호를 사용하거나 item() 메서드를 사용할 수 있습니다.
var firstChild = someNode.ChildNodes[0];
var secondChild = someNode.ChildNodes.item(1);
var count = someNode.childNodes.length;
□ NodeList를 배열 객체로 변환합니다.
function ConvertToArray(nodes){
var array = null;
try{
array = Array.prototype.slice.call(nodes,0); //IE가 아님
}catch ( 예){
array = new Array();
for(var i = 0,len = node.length; i array.push(nodes[i]);
}
} return array;
}
④parentName 속성: 문서 트리의 상위 노드를 가리킵니다.
⑤previousSibling 속성 및 nextSibling 속성: 이전/다음 형제 노드.
⑥firstChild 속성 및 lastChild 속성: 이전/다음 하위 노드.
7hasChildNodes() 메서드: 하위 노드가 포함되어 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
8appendChild() 메서드: childNodes 목록 끝에 자식 노드를 추가하고 새로 추가된 노드를 반환합니다.
⑨insertBefore() 메소드: 두 개의 매개변수: 삽입할 노드와 참조로 사용되는 노드. 새로 추가된 노드를 반환합니다.
⑩replaceChild() 메서드: 두 개의 매개 변수: 삽입할 노드와 교체할 노드. 새로 추가된 노드를 반환합니다.
⑾removeChild() 메서드: 노드를 제거합니다.
⑿cloneNode() 메서드: 부울 값을 허용합니다. true는 깊은 복사, 노드 및 하위 노드 복사를 의미합니다. false는 얕은 복사를 의미하며 자체 노드만 복사합니다.
⒀nomalize() 메서드: 문서 트리의 텍스트 노드를 처리합니다.
4) 문서 유형(문서 객체의 경우)
①문서 유형은 HTMLDocument 유형의 인스턴스인 문서를 나타내며 전체 HTML 페이지를 나타냅니다. 문서 개체는 창 개체의 속성이며 전역 개체로 액세스할 수 있습니다.
②documentElement 속성. 이 속성은 항상 HTML 페이지의
요소를 가리킵니다.
③body 속성은
요소를 직접 가리킵니다. ④doctype 속성: 다양한 브라우저에서 지원되는
에 액세스합니다. 제한된 사용.
⑥URL 속성: 주소 표시줄의 URL입니다. 7domain 속성: 페이지의 도메인 이름(설정 가능, 제한 있음)
⑧referrer 속성: 현재 페이지에 링크된 페이지의 URL 저장
9getElementById() 메소드: 페이지의 ID를 전달 요소를 반환하고 요소 노드를 반환합니다.
⑩getElementsByTagName() 메서드: 요소 이름을 전달하고 NodeList를 반환합니다.
□ NodeList와 유사하게 HTML의 HTMLCollection 객체를 반환합니다.
□ HTMLCollection 개체에 액세스합니다: 대괄호 구문, item() 메서드, 명명된Item() 메서드. HTMLCollection 개체는 요소의 name 특성을 통해 컬렉션의 항목을 가져올 수도 있습니다.
⑾getElementsByName() 메서드: 지정된 name 속성을 가진 모든 요소를 반환합니다.
⑿특별 컬렉션, 이 컬렉션은 HTMLCollection 객체입니다.
□ document.anchors: 문서에서 name 속성을 가진 모든
요소를 포함합니다.
□ document.applet: 문서의 모든
요소를 포함합니다. □ document.forms: 문서의 모든
요소를 포함합니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP 연구 노트: 데이터 구조 및 알고리즘 개요: 데이터 구조와 알고리즘은 컴퓨터 과학에서 매우 중요한 두 가지 개념으로, 문제를 해결하고 코드 성능을 최적화하는 데 핵심입니다. PHP 프로그래밍에서는 데이터를 저장하고 조작하기 위해 다양한 데이터 구조를 사용해야 하는 경우가 많고, 다양한 기능을 구현하기 위해 알고리즘을 사용해야 하는 경우도 있습니다. 이 기사에서는 일반적으로 사용되는 데이터 구조와 알고리즘을 소개하고 해당 PHP 코드 예제를 제공합니다. 1. 선형 구조 배열(Array) 배열은 가장 일반적으로 사용되는 데이터 구조 중 하나이며 정렬된 데이터를 저장하는 데 사용할 수 있습니다.

DOM은 문서 객체 모델이며 HTML 프로그래밍을 위한 인터페이스입니다. 페이지의 요소는 DOM을 통해 조작됩니다. DOM은 HTML 문서의 메모리 내 개체 표현이며 JavaScript를 사용하여 웹 페이지와 상호 작용하는 방법을 제공합니다. DOM은 문서 노드를 루트로 하는 노드의 계층 구조(또는 트리)입니다.

1. 기본 js는 DOM 노드를 가져옵니다. document.querySelector(선택기) document.getElementById(id 선택기) document.getElementsByClassName(클래스 선택기).... 2. vue2에서 현재 구성 요소의 인스턴스 객체를 가져옵니다. 각 vue Each 구성 요소 인스턴스에는 해당 DOM 요소 또는 구성 요소에 대한 참조를 저장하는 $refs 개체가 포함되어 있습니다. 따라서 기본적으로 구성 요소의 $refs는 빈 개체를 가리킵니다. 먼저 구성 요소에 ref="name"을 추가한 다음 this.$refs를 전달할 수 있습니다.

Vue3ref 바인딩 DOM 또는 컴포넌트 실패 이유 분석 시나리오 설명 Vue3에서는 컴포넌트 또는 DOM 요소를 바인딩하기 위해 ref를 사용하는 경우가 많습니다. ref는 관련 컴포넌트를 바인딩하는 데 명확하게 사용되지만 ref 바인딩은 종종 실패합니다. 참조 바인딩 실패 상황의 예 참조 바인딩이 실패하는 대부분의 경우는 참조가 구성 요소에 바인딩될 때 구성 요소가 아직 렌더링되지 않아 바인딩이 실패하는 것입니다. 또는 컴포넌트가 처음에 렌더링되지 않고 ref가 바인딩되지 않은 경우 컴포넌트가 렌더링되기 시작하면 ref도 바인딩되기 시작하지만 이때 ref와 컴포넌트 간의 바인딩이 완료되지 않는 문제가 발생합니다. 구성 요소 관련 방법을 사용할 때. ref에 바인딩된 구성 요소는 v-if를 사용하거나 상위 구성 요소는 v-if를 사용하여 페이지를

웹 개발에 있어서 DOM(DocumentObjectModel)은 매우 중요한 개념입니다. 이를 통해 개발자는 웹페이지의 HTML이나 XML 문서에 요소 추가, 삭제, 수정 등을 쉽게 수정하고 운영할 수 있습니다. PHP에 내장된 DOM 작업 라이브러리는 개발자에게 풍부한 기능을 제공합니다. 이 기사에서는 모든 사람에게 도움이 되기를 바라며 PHP의 DOM 작업 가이드를 소개합니다. DOM DOM의 기본 개념은 크로스 플랫폼이며 언어 독립적인 API입니다.

"문서", "요소", "노드", "이벤트" 및 "창"을 포함한 5개의 DOM 개체가 있습니다. 2. "창", "네비게이터", "위치" 및 "역사" 및 "화면" 및 기타 5개; BOM 객체의 유형.

BOM과 DOM은 역할과 기능, JavaScript와의 관계, 상호의존성, 다양한 브라우저의 호환성, 보안 고려사항 측면에서 다릅니다. 세부 소개: 1. 역할 및 기능 BOM의 주요 기능은 브라우저 창에 대한 직접 액세스 및 제어를 제공하는 반면, DOM의 주요 기능은 웹 문서를 개체 트리로 변환하는 것입니다. 개발자는 이 개체 트리를 사용하여 웹 페이지의 요소와 콘텐츠를 얻고 수정합니다. 2. JavaScript와의 관계

dom内置对象에는 1, 문서, 2, 창, 3, 네비게이터, 4, 위치, 5, 역사, 6, 화면, 7, document.documentElement, 8, document.body, 9, document.head, 10, 문서가 있습니다. .title;11、document.cookie。
