"상위 노드"
은 요소의 상위 노드를 가져오는 데 자주 사용됩니다. parentNodes를 컨테이너로 이해하고 컨테이너에 하위 노드가 있습니다.
예:인용문:
코드 복사
두 개의 parentNode가 함께 사용된다는 점을 알고 계셨습니까? 첫 번째 parentNode는 div(ID "childparent")입니다. 가장 바깥쪽 상위 요소를 가져오고 싶기 때문에 여기에 있습니다. .div (id "parent").
parentNode를 사용하면 요소의 nodeName뿐만 아니라 더 많은 요소를 찾을 수 있습니다. 예를 들어, 많은 수의 요소가 포함된 상위 노드를 가져오고 새 노드를 추가할 수 있습니다.
IE에는 "parentElement"라는 자체 이름이 있으며, 크로스 브라우저 스크립트의 경우 parentNode를 사용하는 것이 좋습니다.
몇 마디 더:
html 파일의 헤드에 javascript를 넣으면 Firefox에서 다음 오류가 보고됩니다.
document.getElementById("child")에는 속성이 없습니다
IE는 다음과 같습니다.
필수 개체
이유는 자바스크립트를 지원하는 모든 브라우저는 DOM을 완전히 파싱하기 전에 자바스크립트를 실행하기 때문입니다. 실제 웹 프로그래밍에서는 대부분의 자바스크립트가 제대로 실행되기 위해서는 경고가 함수에 래핑되어야 합니다. 예를 들어 문서가 로드된 후 함수를 호출하세요.
parentNode, parentElement, childNodes와 children의 차이점은 무엇인가요?
parentElement 개체 계층 구조에서 상위 개체를 가져옵니다.
parentNode는 문서 계층 구조에서 상위 개체를 가져옵니다.
childNodes 지정된 개체의 직계 자손인 HTML 요소 및 TextNode 개체의 컬렉션을 가져옵니다.
children 객체의 직계 자손인 DHTML 객체 컬렉션을 가져옵니다.
------------------------------- ------ ------------
parentNode는 parentElement와 동일한 기능을 가지며, childNodes는 children과 동일한 기능을 갖습니다. 그러나 parentNode와 childNode는 W3C 표준을 준수하므로 비교적 보편적이라고 할 수 있습니다. 나머지 두 가지는 표준이 아닌 IE에서만 지원되며 Firefox에서는 지원되지 않습니다
---------------------------------- --- ----------
즉, parentElement와 children은 IE 고유의 것이며 다른 곳에서는 인식되지 않습니다.
그러면 표준 버전은 parentNode, childNodes입니다.
이 둘의 기능은 parentElement 및 children과 동일하며 표준적이고 보편적입니다.
---------------------------------- --- ----------
다음은 간단한 설명입니다. 개별 단어의 차이점에 주의하세요.
parentNode 속성: 문서 계층 구조에서 상위 개체를 검색합니다.
parentElement 속성: 개체 계층 구조에서 상위 개체를 검색합니다.
childNodes:
지정된 개체의 직계 자손인 HTML 요소 및 TextNode 개체 컬렉션을 검색합니다.
children:
객체의 직계 자손인 DHTML 객체 컬렉션을 검색합니다.
parentElement parentNode.parentNode.childNodes 사용 예
첫 번째 방법
< /TD> | ||
경고(o.parentNode); //parentNode此处也是获取父控件
경고(o.parentElement); //parentElement此处也是获取父控件
경고(o.parentElement.parentNode); //parentElement.parentNode此处也是获取父控件
//o.parentNode.bgColor="red";
o.parentElement.parentNode.bgColor="red";
}