From 1407c8fdef01ecd0ffb8a8bd46e7113f119b9fde Mon Sep 17 00:00:00 2001 From: julieng Date: Sat, 2 Oct 2021 17:20:24 +0200 Subject: convert content to md --- files/fr/web/api/document/createelement/index.md | 131 ++++++++++------------- 1 file changed, 59 insertions(+), 72 deletions(-) (limited to 'files/fr/web/api/document/createelement') diff --git a/files/fr/web/api/document/createelement/index.md b/files/fr/web/api/document/createelement/index.md index aaf9bf831b..e68fb79530 100644 --- a/files/fr/web/api/document/createelement/index.md +++ b/files/fr/web/api/document/createelement/index.md @@ -10,50 +10,49 @@ tags: - Méthodes translation_of: Web/API/Document/createElement --- -
{{APIRef("DOM")}}
+{{APIRef("DOM")}} -

Dans un document HTML, la méthode document.createElement() crée un élément HTML du type spécifié par tagName ou un {{domxref("HTMLUnknownElement")}} si tagName n’est pas reconnu.

+Dans un document [HTML](/fr/docs/Web/HTML), la méthode **`document.createElement()`** crée un élément HTML du type spécifié par `tagName` ou un {{domxref("HTMLUnknownElement")}} si `tagName` n’est pas reconnu. -

Syntaxe

+## Syntaxe -
var element = document.createElement(tagName[, options]);
+ var element = document.createElement(tagName[, options]); -

Paramètres

+### Paramètres -
-
tagName
-
Une chaîne de caractères ({{domxref("DOMString")}}) spécifiant le type d’élément à créer. Le {{domxref("Node.nodeName", "nodeName")}} (nom du noeud) de l’élément créé est initialisé avec la valeur de tagName. N’utilisez pas le nom qualifié (comme "html:a") avec cette méthode. Quand elle est appelée sur un document HTML, createElement() convertit tagName en minuscules avant de créer l’élément. Dans Firefox, Opera et Chrome, createElement(null) fonctionne comme createElement("null").
-
options{{optional_inline}}
-
-

Un objet ElementCreationOptions facultatif contenant une seule propriété nommée is dont la valeur est le nom de balise d’un élément personnalisé précédemment défini avec customElements.define(). Voir {{anch("Web component example")}} pour plus de détails.

-
-
+- tagName + - : Une chaîne de caractères ({{domxref("DOMString")}}) spécifiant le type d’élément à créer. Le {{domxref("Node.nodeName", "nodeName")}} (_nom du noeud_) de l’élément créé est initialisé avec la valeur de `tagName`. N’utilisez pas le nom qualifié (comme `"html:a"`) avec cette méthode. Quand elle est appelée sur un document HTML, `createElement()` convertit `tagName` en minuscules avant de créer l’élément. Dans Firefox, Opera et Chrome, `createElement(null)` fonctionne comme `createElement("null")`. +- options{{optional_inline}} + - : Un objet `ElementCreationOptions` facultatif contenant une seule propriété nommée `is` dont la valeur est le nom de balise d’un élément personnalisé précédemment défini avec `customElements.define()`. Voir {{anch("Web component example")}} pour plus de détails. -

Valeur de retour

+### Valeur de retour -

L’objet {{domxref("Element")}} créé.

+L’objet {{domxref("Element")}} créé. -

Exemples

+## Exemples -

Exemple de base

+### Exemple de base -

Ici est créé un nouveau <div> qui est inséré avant l’élément avec l’identifiant "div1".

+Ici est créé un nouveau `
` qui est inséré avant l’élément avec l’identifiant `"div1"`. -

HTML

+#### HTML -
<!DOCTYPE html>
-<html>
-<head>
-  <title>||Working with elements||</title>
-</head>
-<body>
-  <div id="div1">The text above has been created dynamically.</div>
-</body>
-</html>
+```html + + + + ||Working with elements|| + + +
The text above has been created dynamically.
+ + +``` -

JavaScript

+#### JavaScript -
document.body.onload = addElement;
+```js
+document.body.onload = addElement;
 
 function addElement () {
   // crée un nouvel élément div
@@ -66,15 +65,17 @@ function addElement () {
   // ajoute le nouvel élément créé et son contenu dans le DOM
   var currentDiv = document.getElementById('div1');
   document.body.insertBefore(newDiv, currentDiv);
-}
+} +``` -

{{EmbedLiveSample("Basic_example", 500, 50)}}

+{{EmbedLiveSample("Basic_example", 500, 50)}} -

Exemple de composant web

+### Exemple de composant web -

L’exemple de fragment suivant est extrait de notre exemple expanding-list-web-component (voir aussi en direct). Dans ce cas, notre élément personnalisé étend la {{domxref("HTMLUListElement")}} qui représente l’élément {{htmlelement("ul")}}.

+L’exemple de fragment suivant est extrait de notre exemple expanding-list-web-component (voir aussi en direct). Dans ce cas, notre élément personnalisé étend la {{domxref("HTMLUListElement")}} qui représente l’élément {{htmlelement("ul")}}. -
// Crée une classe pour l’élément
+```js
+// Crée une classe pour l’élément
 class ExpandingList extends HTMLUListElement {
   constructor() {
     // Toujours appeler « super » en premier dans le constructeur
@@ -86,52 +87,38 @@ class ExpandingList extends HTMLUListElement {
 }
 
 // Définit le nouvel élément
-customElements.define('expanding-list', ExpandingList, { extends: 'ul' });
+customElements.define('expanding-list', ExpandingList, { extends: 'ul' }); +``` -

Si nous cherchons à créer une instance de cet élément par programmation, nous devons utiliser un appel tel que montré dans la ligne suivante :

+Si nous cherchons à créer une instance de cet élément par programmation, nous devons utiliser un appel tel que montré dans la ligne suivante : -
let expandingList = document.createElement('ul', { is : 'expanding-list' })
+```js +let expandingList = document.createElement('ul', { is : 'expanding-list' }) +``` -

Le nouvel élément donnera un attribut is dont la valeur est la balise de nom de l’élément personnalisé.

+Le nouvel élément donnera un attribut [`is`](/docs/Web/HTML/Global_attributes/is) dont la valeur est la balise de nom de l’élément personnalisé. -
-

Note : Pour la rétrocompatibilité avec les versions précédentes de la spécification des éléments personnalisés, quelques navigateurs permettent de passer une chaîne de caractères ici, à la place d’un objet, dont la valeur est la balise de nom de l’élément personnalisé.

-
+> **Note :** Pour la rétrocompatibilité avec les versions précédentes de la [spécification des éléments personnalisés](https://www.w3.org/TR/custom-elements/), quelques navigateurs permettent de passer une chaîne de caractères ici, à la place d’un objet, dont la valeur est la balise de nom de l’élément personnalisé. -

Spécification

+## Spécification - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('DOM WHATWG', "#dom-document-createelement", "Document.createElement")}}{{Spec2('DOM WHATWG')}} 
+| Spécification | Statut | Commentaire | +| ---------------------------------------------------------------------------------------------------------------- | -------------------------------- | ----------- | +| {{SpecName('DOM WHATWG', "#dom-document-createelement", "Document.createElement")}} | {{Spec2('DOM WHATWG')}} |   | -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("api.Document.createElement")}}

+{{Compat("api.Document.createElement")}} -

Notes CSS Quantum

+### Notes CSS Quantum - +- Dans Gecko, quand vous voulez créer un sous-arbre détaché (par exemple, un {{htmlelement("div")}} créé avec `createElement()` qui n’est pas encore inséré dans le DOM), l’élément racine du sous-arbre est défini comme un élément de niveau bloc. Dans le nouveau moteur CSS parallèle de Firefox (aussi connu comme [Quantum CSS](https://wiki.mozilla.org/Quantum) ou [Stylo](https://wiki.mozilla.org/Quantum/Stylo), prévu pour être publié dans Firefox 57), il est défini comme "inline", ({{bug(1374994)}}) selon la spécification. -

Voir aussi

+## Voir aussi - +- {{domxref("Node.removeChild()")}} +- {{domxref("Node.replaceChild()")}} +- {{domxref("Node.appendChild()")}} +- {{domxref("Node.insertBefore()")}} +- {{domxref("Node.hasChildNodes()")}} +- {{domxref("document.createElementNS()")}} — pour spécifier explicitement l’URI de l’espace de noms de l’élément. -- cgit v1.2.3-54-g00ecf