You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 2-ui/1-document/05-basic-dom-node-properties/article.md
+21-48Lines changed: 21 additions & 48 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,66 +10,47 @@ Différents nœuds DOM peuvent avoir des propriétés différentes. Par exemple,
10
10
11
11
Chaque nœud DOM appartient à la classe intégrée correspondante.
12
12
13
-
<<<<<<< HEAD
14
13
La racine de la hiérarchie est [EventTarget](https://dom.spec.whatwg.org/#eventtarget), hérité par [Node](http://dom.spec.whatwg.org/#interface-node), et d'autres nœuds DOM en héritent.
15
-
=======
16
-
The root of the hierarchy is [EventTarget](https://dom.spec.whatwg.org/#eventtarget), that is inherited by [Node](https://dom.spec.whatwg.org/#interface-node), and other DOM nodes inherit from it.
17
-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
18
14
19
15
Voici l'image, les explications à suivre :
20
16
21
17

22
18
23
19
Les classes sont :
24
20
25
-
<<<<<<< HEAD
26
-
-[EventTarget](https://dom.spec.whatwg.org/#eventtarget) -- est la classe racine "abstraite". Les objets de cette classe ne sont jamais créés. Il sert de base, de sorte que tous les nœuds DOM prennent en charge les soi-disant "événements", nous les étudierons plus tard.
27
-
-[Node](http://dom.spec.whatwg.org/#interface-node) -- est également une classe "abstraite", servant de base aux nœuds DOM. Elle fournit la fonctionnalité d'arborescence de base : `parentNode`, `nextSibling`, `childNodes` et ainsi de suite (ce sont des getters). Les objets de la classe `Node` ne sont jamais créés. Mais il existe des classes de nœuds concrets qui en héritent, à savoir: `Text` pour les nœuds texte, `Element` pour les nœuds élément et plus exotiques comme `Comment` pour les nœuds commentaire.
28
-
-[Element](http://dom.spec.whatwg.org/#interface-element) -- est une classe de base pour les éléments DOM. Elle fournit une navigation au niveau des éléments comme `nextElementSibling`, `children` et des méthodes de recherche comme `getElementsByTagName`, `querySelector`. Un navigateur prend en charge non seulement HTML, mais aussi XML et SVG. La classe `Element` sert de base à des classes plus spécifiques : `SVGElement`, `XMLElement` et `HTMLElement`.
29
-
-[HTMLElement](https://html.spec.whatwg.org/multipage/dom.html#htmlelement) -- est enfin la classe de base pour tous les éléments HTML. Elle est héritée d'éléments concrets HTML :
30
-
-[HTMLInputElement](https://html.spec.whatwg.org/multipage/forms.html#htmlinputelement) -- la classe pour les éléments `<input>`,
31
-
-[HTMLBodyElement](https://html.spec.whatwg.org/multipage/semantics.html#htmlbodyelement) -- la classe pour les éléments `<body>`,
32
-
-[HTMLAnchorElement](https://html.spec.whatwg.org/multipage/semantics.html#htmlanchorelement) -- la classe pour les éléments `<a>`,
33
-
- ...et ainsi de suite.
34
-
=======
35
-
-[EventTarget](https://dom.spec.whatwg.org/#eventtarget) -- is the root "abstract" class for everything.
21
+
-[EventTarget](https://dom.spec.whatwg.org/#eventtarget) -- est la classe racine "abstraite" pour tout.
36
22
37
-
Objects of that class are never created. It serves as a base, so that all DOM nodes support so-called "events", we'll study them later.
23
+
Les objets de cette classe ne sont jamais créés. Ils servent de base, afin que tous les nœuds DOM supportent les soi-disant "événements", nous les étudierons plus tard.
38
24
39
-
-[Node](https://dom.spec.whatwg.org/#interface-node) -- is also an "abstract" class, serving as a base for DOM nodes.
25
+
-[Node](https://dom.spec.whatwg.org/#interface-node) -- est également une classe "abstraite", servant de base aux nœuds DOM.
40
26
41
-
It provides the core tree functionality: `parentNode`, `nextSibling`, `childNodes`and so on (they are getters). Objects of `Node`class are never created. But there are other classes that inherit from it (and so inherit the `Node` functionality).
27
+
Elle fournit la fonctionnalité de l'arborescence de base : `parentNode`, `nextSibling`, `childNodes`et ainsi de suite (ce sont des getters). Les objets de la classe `Node`ne sont jamais créés. Mais il existe d'autres classes qui en héritent (et héritent donc de la fonctionnalité `Node`).
42
28
43
-
-[Document](https://dom.spec.whatwg.org/#interface-document), for historical reasons often inherited by `HTMLDocument` (though the latest spec doesn't dictate it) -- is a document as a whole.
29
+
-[Document](https://dom.spec.whatwg.org/#interface-document), pour des raisons historiques souvent héritées par `HTMLDocument` (bien que la dernière spécification ne le dicte pas) -- est un document dans son ensemble.
44
30
45
-
The `document`global object belongs exactly to this class. It serves as an entry point to the DOM.
31
+
L'objet global `document`appartient exactement à cette classe. Il sert de point d'entrée au DOM.
46
32
47
-
-[CharacterData](https://dom.spec.whatwg.org/#interface-characterdata) -- an "abstract" class, inherited by:
48
-
-[Text](https://dom.spec.whatwg.org/#interface-text) -- the class corresponding to a text inside elements, e.g. `Hello` in`<p>Hello</p>`.
49
-
-[Comment](https://dom.spec.whatwg.org/#interface-comment) -- the class for comments. They are not shown, but each comment becomes a member of DOM.
33
+
-[CharacterData](https://dom.spec.whatwg.org/#interface-characterdata) -- une classe "abstraite", héritée par :
34
+
-[Text](https://dom.spec.whatwg.org/#interface-text) -- la classe correspondant à un texte à l'intérieur des éléments, par ex. `Bonjour` dans`<p>Bonjour</p>`.
35
+
-[Comment](https://dom.spec.whatwg.org/#interface-comment) -- la classe pour les commentaires. Ils ne sont pas affichés, mais chaque commentaire devient un membre du DOM.
50
36
51
-
-[Element](https://dom.spec.whatwg.org/#interface-element) -- is the base class for DOM elements.
37
+
-[Element](https://dom.spec.whatwg.org/#interface-element) -- est la classe de base des éléments DOM.
52
38
53
-
It provides element-level navigation like `nextElementSibling`, `children`and searching methods like`getElementsByTagName`, `querySelector`.
39
+
Elle fournit une navigation au niveau des éléments comme `nextElementSibling`, `children`et des méthodes de recherche comme`getElementsByTagName`, `querySelector`.
54
40
55
-
A browser supports not only HTML, but also XML and SVG. So the `Element`class serves as a base for more specific classes: `SVGElement`, `XMLElement` (we don't need them here) and`HTMLElement`.
41
+
Un navigateur prend en charge non seulement HTML, mais également XML et SVG. Ainsi, la classe `Element`sert de base à des classes plus spécifiques : `SVGElement`, `XMLElement` (nous n'en avons pas besoin ici) et`HTMLElement`.
56
42
57
-
-Finally, [HTMLElement](https://html.spec.whatwg.org/multipage/dom.html#htmlelement)is the basic class for all HTML elements. We'll work with it most of the time.
43
+
-Enfin, [HTMLElement](https://html.spec.whatwg.org/multipage/dom.html#htmlelement)est la classe de base pour tous les éléments HTML. Nous travaillerons avec lui la plupart du temps.
58
44
59
-
It is inherited by concrete HTML elements:
60
-
-[HTMLInputElement](https://html.spec.whatwg.org/multipage/forms.html#htmlinputelement) -- the class for `<input>` elements,
61
-
-[HTMLBodyElement](https://html.spec.whatwg.org/multipage/semantics.html#htmlbodyelement) -- the class for `<body>` elements,
62
-
-[HTMLAnchorElement](https://html.spec.whatwg.org/multipage/semantics.html#htmlanchorelement) -- the class for `<a>` elements,
63
-
- ...and so on.
64
-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
45
+
Elle est héritée par des éléments HTML concrets :
46
+
-[HTMLInputElement](https://html.spec.whatwg.org/multipage/forms.html#htmlinputelement) -- la classe pour les éléments `<input>`,
47
+
-[HTMLBodyElement](https://html.spec.whatwg.org/multipage/semantics.html#htmlbodyelement) -- la classe pour les éléments `<body>`,
48
+
-[HTMLAnchorElement](https://html.spec.whatwg.org/multipage/semantics.html#htmlanchorelement) -- la classe pour les éléments `<a>`,
49
+
- ...etc.
65
50
66
51
Il existe de nombreuses autres balises avec leurs propres classes qui peuvent avoir des propriétés et des méthodes spécifiques, tandis que certains éléments, tels que `<span>`, `<section>`, `<article>` n'ont pas de propriétés spécifiques, ce sont donc des instances de la classe `HTMLElement`.
67
52
68
-
<<<<<<< HEAD
69
-
Ainsi, l'ensemble complet des propriétés et des méthodes d'un nœud donné est le résultat de l'héritage.
70
-
=======
71
-
So, the full set of properties and methods of a given node comes as the result of the chain of inheritance.
72
-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
53
+
Ainsi, l'ensemble complet des propriétés et des méthodes d'un nœud donné est le résultat de la chaîne de l'héritage.
73
54
74
55
Par exemple, considérons l'objet DOM pour un élément `<input>`. Il appartient à la classe [HTMLInputElement](https://html.spec.whatwg.org/multipage/forms.html#htmlinputelement).
75
56
@@ -173,19 +154,11 @@ Par exemple :
173
154
<script>
174
155
let elem = document.body;
175
156
176
-
<<<<<<< HEAD
177
-
// examinons ce que c'est ?
178
-
alert(elem.nodeType); // 1 => élément
179
-
180
-
// and the first child is...
181
-
alert(elem.firstChild.nodeType); // 3 => texte
182
-
=======
183
-
// let's examine: what type of node is in elem?
157
+
// examinons ceci : quel type de nœud est dans elem ?
0 commit comments