Le concept de nœuds et d'arborescences de nœuds
Chaque contenu d'un document HTML est un nœud, y compris les balises HTML, les attributs de balise, le contenu du texte, les commentaires, les espaces ou les onglets, etc.
Tous les nœuds d'un document HTML forment une arborescence de nœuds (ou arborescence de documents). Chaque élément, attribut, texte, etc. dans un document HTML représente un nœud dans l'arborescence. L'arborescence commence au nœud de document et continue de se ramifier à partir de là vers tous les nœuds de texte au niveau le plus bas de l'arborescence.
Relation entre les nœuds
Il existe des relations hiérarchiques entre les nœuds DOM, y compris les nœuds parents, les nœuds enfants, les nœuds frères (nœuds pairs), les descendants, les parents, etc.
<html> <head> <title>DOM节点之间的关系</title> </head> <body> <h1>这是标题</h1> <p>这是内容</p> </body> </html>
Comme le montre le code ci-dessus :
Chaque nœud, à l'exception du nœud de document (nœud racine), a un nœud parent.
Par exemple, le nœud parent de <head> et <body> est le nœud <html> .
La plupart des nœuds d'éléments ont des nœuds enfants.
Par exemple, le nœud <head> a un nœud enfant : le nœud <title> le nœud <title>
Lorsque les nœuds ont un nœud parent commun, ils sont frères et sœurs (nœuds frères et sœurs).
Par exemple, <h1> et <p> sont des nœuds frères et leurs nœuds parents sont tous deux des nœuds <body>
Les nœuds peuvent également avoir des descendants, qui font référence à tous les nœuds enfants d'un nœud, ou aux nœuds enfants de ces nœuds enfants, et ainsi de suite.
Par exemple, tous les nœuds de texte sont des descendants du nœud <html>, et le premier nœud de texte est un descendant du nœud <head>.
Les nœuds peuvent aussi avoir des ancêtres. Un ancêtre est le nœud parent d'un nœud, ou le nœud parent d'un nœud parent, et ainsi de suite.
Par exemple, tous les nœuds de texte peuvent avoir le nœud <html> comme nœud ancêtre.