diff options
author | julieng <julien.gattelier@gmail.com> | 2021-10-02 17:20:14 +0200 |
---|---|---|
committer | SphinxKnight <SphinxKnight@users.noreply.github.com> | 2021-10-02 17:30:20 +0200 |
commit | c05efa8d7ae464235cf83d7c0956e42dc6974103 (patch) | |
tree | 6ea911b2f2010f63a026de6bb7a1a51e7690a7e1 /files/fr/web/api/document/domcontentloaded_event/index.html | |
parent | 13a5e017558b248ee1647d4a5825f183b51f09ad (diff) | |
download | translated-content-c05efa8d7ae464235cf83d7c0956e42dc6974103.tar.gz translated-content-c05efa8d7ae464235cf83d7c0956e42dc6974103.tar.bz2 translated-content-c05efa8d7ae464235cf83d7c0956e42dc6974103.zip |
move *.html to *.md
Diffstat (limited to 'files/fr/web/api/document/domcontentloaded_event/index.html')
-rw-r--r-- | files/fr/web/api/document/domcontentloaded_event/index.html | 180 |
1 files changed, 0 insertions, 180 deletions
diff --git a/files/fr/web/api/document/domcontentloaded_event/index.html b/files/fr/web/api/document/domcontentloaded_event/index.html deleted file mode 100644 index 516c713b20..0000000000 --- a/files/fr/web/api/document/domcontentloaded_event/index.html +++ /dev/null @@ -1,180 +0,0 @@ ---- -title: 'Document: DOMContentLoaded event' -slug: Web/API/Document/DOMContentLoaded_event -translation_of: Web/API/Document/DOMContentLoaded_event ---- -<div>{{APIRef}}</div> - -<p>L'évènement <strong><code>DOMContentLoaded</code></strong> est déclenché quand le document HTML initiale est complètement chargé et analysé, sans attendre la fin du chargement des feuilles de styles, images et sous-document.</p> - -<table class="properties"> - <tbody> - <tr> - <th scope="row">Bouillonne</th> - <td>Oui</td> - </tr> - <tr> - <th scope="row">Annulable</th> - <td>Oui (bien que spécifié comme évènement simple non annulable)</td> - </tr> - <tr> - <th scope="row">Interface</th> - <td>{{domxref("Event")}}</td> - </tr> - <tr> - <th scope="row">Propriété de gestion de l’évènement</th> - <td>Aucune</td> - </tr> - </tbody> -</table> - -<p>Un évènement différent, {{domxref("Window/load_event", "load")}} doit être utilisé pour détecter que la page entière est chargée. On utilise couramment à tord <code>load</code> là où <code>DOMContentLoaded</code> serait plus approprié.</p> - -<p>Du code JavaScript synchrone va mettre en pause la création du DOM. Si vous voulez charger le DOM le plus rapidement possible, vous pouvez faire votre code <a href="/en-US/docs/Web/API/XMLHttpRequest/Synchronous_and_Asynchronous_Requests">(en) JavaScript asynchrone</a> et <a href="https://developers.google.com/speed/docs/insights/OptimizeCSSDelivery">(en) optimiser le chargement des feuilles de styles</a>. Si vous chargez comme d'habitude, les feuilles de styles vont ralentir la création du DOM comme si elles étaient chargées en parallèle, en «volant» le trafique du document principale HTML.</p> - -<h2 id="Exemples">Exemples</h2> - -<h3 id="Usage_simple">Usage simple</h3> - -<pre class="brush: js">document.addEventListener('DOMContentLoaded', (event) => { - console.log('DOM fully loaded and parsed'); -}); -</pre> - -<h3 id="Retarde_DOMContentLoaded">Retarde DOMContentLoaded</h3> - -<pre class="brush: html"><script> - document.addEventListener('DOMContentLoaded', (event) => { - console.log('DOM fully loaded and parsed'); - }); - -for( let i = 0; i < 1000000000; i++) -{} // This synchronous script is going to delay parsing of the DOM, - // so the DOMContentLoaded event is going to launch later. -</script> -</pre> - -<h3 id="Vérifie_que_le_contenu_si_le_chargement_est_déjà_fini">Vérifie que le contenu si le chargement est déjà fini</h3> - -<p>L'évènement <code>DOMContentLoaded</code> peut-être déclenché avant que le script soit exécuté, donc il vaut mieux vérifier avant d'ajouter un écouteur d'évènement.</p> - -<pre class="brush: js">function doSomething() { - console.info('DOM loaded'); -} - -if (document.readyState === 'loading') { // Loading hasn't finished yet - document.addEventListener('DOMContentLoaded', doSomething); -} else { // `DOMContentLoaded` has already fired - doSomething(); -} -</pre> - -<h3 id="Démonstration">Démonstration</h3> - -<h4 id="HTML">HTML</h4> - -<pre class="brush: html"><div class="controls"> - <button id="reload" type="button">Reload</button> -</div> - -<div class="event-log"> - <label>Event log:</label> - <textarea readonly class="event-log-contents" rows="8" cols="30"></textarea> -</div></pre> - -<pre class="brush: css hidden">body { - display: grid; - grid-template-areas: "control log"; -} - -.controls { - grid-area: control; - display: flex; - align-items: center; - justify-content: center; -} - -.event-log { - grid-area: log; -} - -.event-log-contents { - resize: none; -} - -label, button { - display: block; -} - -#reload { - height: 2rem; -} - -</pre> - -<h4 id="JS">JS</h4> - -<pre class="brush: js">const log = document.querySelector('.event-log-contents'); -const reload = document.querySelector('#reload'); - -reload.addEventListener('click', () => { - log.textContent =''; - window.setTimeout(() => { - window.location.reload(true); - }, 200); -}); - -window.addEventListener('load', (event) => { - log.textContent = log.textContent + 'load\n'; -}); - -document.addEventListener('readystatechange', (event) => { - log.textContent = log.textContent + `readystate: ${document.readyState}\n`; -}); - -document.addEventListener('DOMContentLoaded', (event) => { - log.textContent = log.textContent + `DOMContentLoaded\n`; -}); - -</pre> - -<h4 id="Résultat">Résultat</h4> - -<p>{{ EmbedLiveSample('Live_example', '100%', '160px') }}</p> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Spécification</th> - <th scope="col">Status</th> - <th scope="col">Commentaire</th> - </tr> - <tr> - <td>{{SpecName('HTML WHATWG', 'parsing.html#the-end:event-domcontentloaded', 'DOMContentLoaded')}}</td> - <td>{{Spec2('HTML WHATWG')}}</td> - <td></td> - </tr> - </thead> - <tbody> - <tr> - <td>{{SpecName('HTML5 W3C', 'syntax.html#the-end', 'DOMContentLoaded')}}</td> - <td>{{Spec2('HTML5 W3C')}}</td> - <td></td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - - - -<p>{{Compat("api.Document.DOMContentLoaded_event")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>Évènements similaires: {{domxref("Window/load_event", "load")}}, {{domxref("Document/readystatechange_event", "readystatechange")}}, {{domxref("Window/beforeunload_event", "beforeunload")}} et {{domxref("Window/unload_event", "unload")}}</li> - <li>Cet évènement sur la cible {{domxref("Window")}}: {{domxref("Window/DOMContentLoaded_event", "DOMContentLoaded")}}</li> -</ul> |