Differences between parentNode, parentElement, childNodes and children in Js _ javascript tips-js tutorial

Source: Internet
Author: User
This article mainly analyzes and introduces the differences between parentNode, parentElement, childNodes and children in Js. For more information, see, we hope this will help parentElement to obtain the parent object in the object hierarchy.
ParentNode obtains the parent object in the document level.
ChildNodes obtains the set of HTML elements and TextNode objects that are directly descendant of a specified object.
Children obtains the set of DHTML objects that are directly descendant of objects.

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

The parentNode and parentElement functions the same, while the childNodes and children functions the same. However, parentNode and childNodes comply with W3C standards and are more common. The other two are only supported by IE. Firefox does not support the other two.

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

Use this parentNode and two childNodes. The upstairs are all positive solutions!

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

Is the standard different?

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

This is not "different standards ",
The other two are not standards at all,
It can be understood as ie custom

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

That is to say, parentElement and children are the items of IE, which are not recognized elsewhere.
Their Standard Edition is parentNode and childNodes.
These two functions are the same as parentElement and children, and are standard and common.

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

The following is a simple explanation. Note the differences between individual words:
ParentNode Property: Retrieves the parent object in the document hierarchy.

ParentElement Property: Retrieves the parent object in the object hierarchy.

ChildNodes:
Retrieves a collection of HTML Elements and TextNode objects that are direct descendants of the specified object.

Children:
Retrieves a collection of DHTML Objects that are direct descendants of the object.

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

I also took two paragraphs from the dhtml manual ^_^
ParentElement children:
There is no public standard that applies to this property/collection.
ParentNode childNodes:
This property/collection is defined in World Wide Web Consortium (W3C) Document Object Model (DOM) Level 1.

Many W3C standards are supported only from IE5
IE4 used to only use ie's own Method

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

<P id = "test1"> bbb <p> aaa </p> script alert (document. getElementById ("test1 "). childNodes. length); alert (document. getElementById ("test1 "). children. length); script
[Ctrl + A select all Note: If you need to introduce external Js, You need to refresh it to execute]


No. This bbb affects the result.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.