>웹 프론트엔드 >JS 튜토리얼 >Js_javascript 기술에서 parentNode, parentElement, childNodes 및 하위 항목의 차이점

Js_javascript 기술에서 parentNode, parentElement, childNodes 및 하위 항목의 차이점

WBOY
WBOY원래의
2016-05-16 17:12:351254검색

parentElement 개체 계층 구조에서 상위 개체를 가져옵니다.
parentNode는 문서 계층 구조에서 상위 개체를 가져옵니다.
childNodes 지정된 개체의 직계 자손인 HTML 요소 및 TextNode 개체의 컬렉션을 가져옵니다.
children 객체의 직계 자손인 DHTML 객체 컬렉션을 가져옵니다.

---------------------------------- --- ----------

parentNode는 parentElement와 동일한 기능을 가지며, childNodes는 children과 동일한 기능을 갖습니다. 그러나 parentNode와 childNode는 W3C 표준을 준수하므로 비교적 보편적이라고 할 수 있습니다. 나머지 두 가지는 표준이 아닌 IE에서만 지원되며 Firefox에서는 지원되지 않습니다

---------------------------------- --- ----------

2개의 parentNodes와 2개의 childNodes를 사용하세요. 위의 답변은 모두 맞습니다.

---------------------------------- --- ----------

기준이 다를 뿐인가요?

---------------------------------- --- ----------

이것은 "다른 표준"이 아닙니다.
다른 두 가지는 전혀 표준이 아닙니다.
IE 사용자 정의로 이해하면 됩니다

---------------------------------- --- ----------

즉, parentElement와 children은 IE 고유의 것이며 다른 곳에서는 인식되지 않습니다.
그러면 표준 버전은 parentNode, childNodes입니다.
이 둘의 기능은 parentElement 및 children과 동일하며 표준적이고 보편적입니다.

---------------------------------- --- ----------

다음은 간단한 설명입니다. 개별 단어의 차이점에 주의하세요.
parentNode 속성: 문서 계층 구조에서 상위 개체를 검색합니다.

parentElement 속성: 개체에서 상위 개체를 검색합니다.

childNodes:
지정된 개체의 직계 자손인 HTML 요소 및 TextNode 개체 컬렉션을 검색합니다.

children:
객체의 직계 자손인 DHTML 객체 컬렉션을 검색합니다.

---------------------------------- --- ----------

또한 dhtml 매뉴얼에서 두 단락을 가져왔습니다. ^_^
parentElement children:
이 속성/컬렉션에 적용되는 공개 표준은 없습니다.
parentNode childNodes:
이 속성/컬렉션 W3C(World Wide Web Consortium) DOM(문서 개체 모델) 레벨 1

에 정의되어 있습니다.

많은 W3C 표준은 IE5에서만 지원됩니다
IE4 이전에는 IE 자체 방법만 사용할 수 있었습니다

==================== ========================


[Ctrl A 모두 선택 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다.
]
참조 이게 bbb 결과에 영향을 미쳤나요<script> alert(document.getElementById("test1").childNodes.length); alert(document.getElementById("test1").children.length); </script>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.