| W3docs | https://fr.w3docs.com/ |
| Apprendre le HTML | https://fr.w3docs.com/learn-html |
| Apprendre le CSS | https://fr.w3docs.com/learn-css |
| Apprendre JavaScript | https://fr.w3docs.com/learn-javascript |
| Apprendre Git | https://fr.w3docs.com/learn-git |
| Apprendre Java | https://fr.w3docs.com/learn-java |
| Apprendre PHP | https://fr.w3docs.com/learn-php |
| Apprendre Python | https://fr.w3docs.com/learn-python |
| Cours | https://fr.w3docs.com/course |
| Questionnaires | https://fr.w3docs.com/quiz |
| Exercices | https://fr.w3docs.com/exercise |
| HTML Editor | https://fr.w3docs.com/tools/editor |
| Password Generator | https://fr.w3docs.com/tools/password-generator |
| HTML Encoder | https://fr.w3docs.com/tools/html-encoder |
| Code Diff | https://fr.w3docs.com/tools/code-diff |
| JSON Beautifier | https://fr.w3docs.com/tools/json-beautify |
| Tous les 13 → | https://fr.w3docs.com/tool |
| Color Picker | https://fr.w3docs.com/color/color-picker |
| Color Converter | https://fr.w3docs.com/color/color-converter |
| Color mixer | https://fr.w3docs.com/color/color-mixer |
| Color Hex | https://fr.w3docs.com/color/color-hex |
| Colors HSL | https://fr.w3docs.com/color/color-hsl |
| Tous les 10 → | https://fr.w3docs.com/tool |
| String Length Calculator | https://fr.w3docs.com/tools/string-length-calculator |
| MD5 Hash Generator | https://fr.w3docs.com/tools/string-md5-generator |
| Sha256 Hash Generator | https://fr.w3docs.com/tools/string-sha256-generator |
| String Reverse | https://fr.w3docs.com/tools/string-revers |
| URL Encoder | https://fr.w3docs.com/tools/string-url-encoder |
| Tous les 19 → | https://fr.w3docs.com/tool |
| Javascript Formatter | https://fr.w3docs.com/tools/formatter/javascript |
| CSS Formatter | https://fr.w3docs.com/tools/formatter/css |
| HTML Formatter | https://fr.w3docs.com/tools/formatter/html |
| Json Formatter | https://fr.w3docs.com/tools/formatter/json |
| PHP Formatter | https://fr.w3docs.com/tools/formatter/php |
| Englishen | https://www.w3docs.com/learn-javascript/javascript-shadow-dom |
| Deutschde | https://de.w3docs.com/learn-javascript/javascript-shadow-dom |
| Русскийru | https://ru.w3docs.com/learn-javascript/javascript-shadow-dom |
| Françaisfr | https://fr.w3docs.com/learn-javascript/javascript-shadow-dom |
| Españoles | https://es.w3docs.com/learn-javascript/javascript-shadow-dom |
| Portuguêspt | https://pt.w3docs.com/learn-javascript/javascript-shadow-dom |
| Italianoit | https://it.w3docs.com/learn-javascript/javascript-shadow-dom |
| Se connecter | https://fr.w3docs.com/api/auth/login |
| Apprendre JavaScript | https://fr.w3docs.com/learn-javascript |
| Introduction | https://fr.w3docs.com/learn-javascript/javascript-intro |
| Commencer à utiliser JavaScript | https://fr.w3docs.com/learn-javascript/start-using-javascript |
| Commentaires JS | https://fr.w3docs.com/learn-javascript/javascript-comments |
| JS avec DOM | https://fr.w3docs.com/learn-javascript/javascript-with-dom |
| JS Use Strict | https://fr.w3docs.com/learn-javascript/javascript-use-strict |
| Variables JS | https://fr.w3docs.com/learn-javascript/javascript-variables |
| Types de données JS | https://fr.w3docs.com/learn-javascript/javascript-data-types |
| Conversions de types JS | https://fr.w3docs.com/learn-javascript/type-conversions |
| Fonctions interactives JS | https://fr.w3docs.com/learn-javascript/interactive-functions |
| Opérateurs JS | https://fr.w3docs.com/learn-javascript/operators |
| Opérateurs de comparaison JS | https://fr.w3docs.com/learn-javascript/comparison-operators |
| Opérateurs logiques JS | https://fr.w3docs.com/learn-javascript/logical-operators |
| Coalescence nulle JS (??) | https://fr.w3docs.com/learn-javascript/nullish-coalescing-operator |
| Opérateurs conditionnels JS | https://fr.w3docs.com/learn-javascript/conditional-operators |
| Switch JS | https://fr.w3docs.com/learn-javascript/javascript-switch |
| Boucles JS | https://fr.w3docs.com/learn-javascript/javascript-loops |
| Fonctions JS | https://fr.w3docs.com/learn-javascript/javascript-functions |
| Expressions de fonctions JS | https://fr.w3docs.com/learn-javascript/function-expressions |
| Fonctions fléchées JS | https://fr.w3docs.com/learn-javascript/arrow-functions-the-basics |
| JS ES6 | https://fr.w3docs.com/learn-javascript/javascript-es6 |
| Objets JS | https://fr.w3docs.com/learn-javascript/javascript-objects |
| Copie d'objets JS | https://fr.w3docs.com/learn-javascript/object-references-and-copying |
| Méthodes d'objet JS, "this" | https://fr.w3docs.com/learn-javascript/object-methods-this |
| Ramasse-miettes JS | https://fr.w3docs.com/learn-javascript/garbage-collection |
| Les Symbols en JS | https://fr.w3docs.com/learn-javascript/symbol-types |
| Conversion objet vers primitif en JS | https://fr.w3docs.com/learn-javascript/object-to-primitive-conversion |
| Constructeur JS, opérateur "new" | https://fr.w3docs.com/learn-javascript/constructor-operator-new |
| Chaînage optionnel JS (?.) | https://fr.w3docs.com/learn-javascript/optional-chaining |
| Méthodes des primitives JS | https://fr.w3docs.com/learn-javascript/methods-of-primitives |
| Nombres JS | https://fr.w3docs.com/learn-javascript/numbers |
| Math en JS | https://fr.w3docs.com/learn-javascript/javascript-math |
| Chaînes JS | https://fr.w3docs.com/learn-javascript/strings |
| Tableaux JS | https://fr.w3docs.com/learn-javascript/javascript-array |
| Méthodes d'array JS | https://fr.w3docs.com/learn-javascript/array-methods |
| Itérables JS | https://fr.w3docs.com/learn-javascript/iterables |
| JS Map et Set | https://fr.w3docs.com/learn-javascript/map-and-set |
| JS WeakMap et WeakSet | https://fr.w3docs.com/learn-javascript/weakmap-and-weakset |
| JS Object.keys, Values, Entries | https://fr.w3docs.com/learn-javascript/object-keys-values-entries |
| Déstructuration JS | https://fr.w3docs.com/learn-javascript/destructuring-assignment |
| Date et heure en JS | https://fr.w3docs.com/learn-javascript/javascript-date |
| Méthodes JSON JS, toJSON | https://fr.w3docs.com/learn-javascript/working-with-json |
| Récursivité et pile JS | https://fr.w3docs.com/learn-javascript/recursion-and-stack |
| Paramètres Rest et Spread Syntax en JS | https://fr.w3docs.com/learn-javascript/rest-parameters-and-spread-syntax |
| Portée des variables JS | https://fr.w3docs.com/learn-javascript/variable-scope |
| L'ancien "var" en JS | https://fr.w3docs.com/learn-javascript/the-old-var |
| Objet global JS | https://fr.w3docs.com/learn-javascript/global-object |
| Objet fonction JS, NFE | https://fr.w3docs.com/learn-javascript/function-object-nfe |
| JS La syntaxe "new Function" | https://fr.w3docs.com/learn-javascript/the-new-function-syntax |
| JS setTimeout et setInterval | https://fr.w3docs.com/learn-javascript/scheduling-settimeout-and-setinterval |
| Décorateurs JS et transfert, call/apply | https://fr.w3docs.com/learn-javascript/decorators-and-forwarding-call-apply |
| JS Debounce & Throttle | https://fr.w3docs.com/learn-javascript/debounce-and-throttle |
| Liaison de fonctions JS | https://fr.w3docs.com/learn-javascript/function-binding |
| Fonctions fléchées JS revisitées | https://fr.w3docs.com/learn-javascript/arrow-functions-revisited |
| Closures JS | https://fr.w3docs.com/learn-javascript/javascript-closures |
| Attributs et descripteurs de propriétés JS | https://fr.w3docs.com/learn-javascript/property-flags-and-descriptors |
| Getters et Setters de propriétés JS | https://fr.w3docs.com/learn-javascript/property-getters-and-setters |
| Introduction au DOM | https://fr.w3docs.com/learn-javascript/javascript-html-dom |
| Les nœuds du DOM | https://fr.w3docs.com/learn-javascript/understanding-the-dom-nodes |
| Sélection d'éléments DOM | https://fr.w3docs.com/learn-javascript/selecting-dom-elements |
| Manipuler le DOM | https://fr.w3docs.com/learn-javascript/dom-manipulation |
| Styles dans le DOM | https://fr.w3docs.com/learn-javascript/working-with-styles-in-dom |
| Gestion des événements dans le DOM | https://fr.w3docs.com/learn-javascript/event-handling-in-dom |
| Parcourir le DOM | https://fr.w3docs.com/learn-javascript/traversing-the-dom |
| Techniques de manipulation du DOM | https://fr.w3docs.com/learn-javascript/dom-manipulation-techniques |
| Travailler avec les formulaires dans le DOM | https://fr.w3docs.com/learn-javascript/working-with-forms-in-dom |
| Techniques DOM avancées | https://fr.w3docs.com/learn-javascript/advanced-dom-techniques |
| Bibliothèques de manipulation du DOM | https://fr.w3docs.com/learn-javascript/dom-manipulation-libraries |
| Compatibilité DOM des navigateurs | https://fr.w3docs.com/learn-javascript/dom-browser-compatibility |
| Accessibilité et DOM | https://fr.w3docs.com/learn-javascript/dom-accessibility-considerations |
| Débogage et outils | https://fr.w3docs.com/learn-javascript/dom-debugging-and-tools |
| Optimisation des performances | https://fr.w3docs.com/learn-javascript/dom-performance-optimization |
| Éléments interactifs et widgets | https://fr.w3docs.com/learn-javascript/dom-nteractive-elements-and-widgets |
| Héritage prototypal JS | https://fr.w3docs.com/learn-javascript/prototypal-inheritance |
| Prototypes natifs JS | https://fr.w3docs.com/learn-javascript/native-prototypes |
| Méthodes de prototype JS, objets sans `__proto__` | https://fr.w3docs.com/learn-javascript/prototype-methods-objects-without-proto |
| Syntaxe de base des classes JS | https://fr.w3docs.com/learn-javascript/class-basic-syntax |
| Héritage de classes JS | https://fr.w3docs.com/learn-javascript/class-inheritance |
| Propriétés et méthodes statiques JS | https://fr.w3docs.com/learn-javascript/static-properties-and-methods |
| Propriétés privées et protégées en JS | https://fr.w3docs.com/learn-javascript/private-and-protected-properties-and-methods |
| Étendre les classes intégrées | https://fr.w3docs.com/learn-javascript/extending-built-in-classes |
| Vérification de classe JS : "instanceof" | https://fr.w3docs.com/learn-javascript/class-checking-instanceof |
| Mixins JS | https://fr.w3docs.com/learn-javascript/mixins |
| Gestion des erreurs JS, "try..catch" | https://fr.w3docs.com/learn-javascript/error-handling-try-catch |
| Erreurs personnalisées JS, Étendre Error | https://fr.w3docs.com/learn-javascript/custom-errors-extending-error |
| JS Introduction : callbacks | https://fr.w3docs.com/learn-javascript/introduction-callbacks |
| JS Promise | https://fr.w3docs.com/learn-javascript/promise |
| Chaînage de Promises JS | https://fr.w3docs.com/learn-javascript/promises-chaining |
| Gestion des erreurs avec les promesses | https://fr.w3docs.com/learn-javascript/error-handling-with-promises |
| Promise API | https://fr.w3docs.com/learn-javascript/promise-api |
| Promisification | https://fr.w3docs.com/learn-javascript/promisification |
| Microtâches | https://fr.w3docs.com/learn-javascript/microtasks |
| async/await | https://fr.w3docs.com/learn-javascript/async-await |
| Générateurs | https://fr.w3docs.com/learn-javascript/generators |
| Itérateurs et générateurs asynchrones | https://fr.w3docs.com/learn-javascript/async-iterators-and-generators |
| Modules | https://fr.w3docs.com/learn-javascript/modules-introduction |
| Export et Import | https://fr.w3docs.com/learn-javascript/export-and-import |
| Imports dynamiques | https://fr.w3docs.com/learn-javascript/dynamic-imports |
| Proxy et Reflect | https://fr.w3docs.com/learn-javascript/proxy-and-reflect |
| Eval | https://fr.w3docs.com/learn-javascript/eval-run-a-code-string |
| Curryfication | https://fr.w3docs.com/learn-javascript/currying |
| BigInt | https://fr.w3docs.com/learn-javascript/bigint |
| Polyfills & transpileurs JS | https://fr.w3docs.com/learn-javascript/polyfills-and-transpilers |
| Popups et méthodes de fenêtre | https://fr.w3docs.com/learn-javascript/popups-and-window-methods |
| Communication inter-fenêtres | https://fr.w3docs.com/learn-javascript/cross-window-communication |
| ArrayBuffer, tableaux binaires | https://fr.w3docs.com/learn-javascript/arraybuffer-binary-arrays |
| TextDecoder et TextEncoder | https://fr.w3docs.com/learn-javascript/textdecoder-and-textencoder |
| Blob | https://fr.w3docs.com/learn-javascript/javascript-blob |
| File et FileReader | https://fr.w3docs.com/learn-javascript/file-and-filereader |
| JS Streams API | https://fr.w3docs.com/learn-javascript/streams-api |
| Environnement navigateur, Spécifications | https://fr.w3docs.com/learn-javascript/browser-environment-specs |
| Recherche : getElement*, querySelector* | https://fr.w3docs.com/learn-javascript/searching-getelement-queryselector |
| Propriétés des nœuds : type, balise et contenu | https://fr.w3docs.com/learn-javascript/node-properties-type-tag-and-contents |
| Attributs et Propriétés | https://fr.w3docs.com/learn-javascript/attributes-and-properties |
| Modifier le document | https://fr.w3docs.com/learn-javascript/modifying-the-document |
| Styles et classes | https://fr.w3docs.com/learn-javascript/styles-and-classes |
| Tailles de fenêtre et défilement | https://fr.w3docs.com/learn-javascript/javascript-window-sizes-and-scrolling |
| Coordonnées | https://fr.w3docs.com/learn-javascript/javascript-coordinates |
| JavaScript — Introduction aux événements du navigateur | https://fr.w3docs.com/learn-javascript/introduction-to-browser-events |
| Bouillonnement et capture | https://fr.w3docs.com/learn-javascript/bubbling-and-capturing |
| Délégation d'événements | https://fr.w3docs.com/learn-javascript/javascript-events |
| Actions par Défaut du Navigateur | https://fr.w3docs.com/learn-javascript/browser-default-actions |
| Événements personnalisés | https://fr.w3docs.com/learn-javascript/dispatching-custom-events |
| Bases des événements de souris | https://fr.w3docs.com/learn-javascript/mouse-events-basics |
| Déplacement de la souris | https://fr.w3docs.com/learn-javascript/moving-the-mouse-mouseover-out-mouseenter-leave |
| Glisser-déposer | https://fr.w3docs.com/learn-javascript/drag-and-drop-with-javascript |
| Clavier : keydown et keyup | https://fr.w3docs.com/learn-javascript/keyboard-keydown-and-keyup |
| Défilement | https://fr.w3docs.com/learn-javascript/javascript-scrolling |
| Propriétés et méthodes des formulaires | https://fr.w3docs.com/learn-javascript/form-properties-and-methods |
| Mise au point : focus/blur | https://fr.w3docs.com/learn-javascript/focusing-focus-blur |
| Événements : change, input, cut, copy, paste | https://fr.w3docs.com/learn-javascript/events-change-input-cut-copy-paste |
| JS Clipboard API | https://fr.w3docs.com/learn-javascript/clipboard-api |
| Formulaires : événement et méthode submit | https://fr.w3docs.com/learn-javascript/forms-event-and-method-submit |
| Page:DOMContentLoaded, load, beforeunload, unload | https://fr.w3docs.com/learn-javascript/page-domcontentloaded-load-beforeunload-unload |
| Scripts : async, defer | https://fr.w3docs.com/learn-javascript/scripts-async-defer |
| Chargement de ressources : onload et onerror | https://fr.w3docs.com/learn-javascript/resource-loading-onload-and-onerror |
| Mutation Observer | https://fr.w3docs.com/learn-javascript/mutation-observer |
| JS IntersectionObserver | https://fr.w3docs.com/learn-javascript/intersection-observer |
| JS ResizeObserver | https://fr.w3docs.com/learn-javascript/resize-observer |
| Selection et Range | https://fr.w3docs.com/learn-javascript/selection-and-range |
| Boucle d'événements : microtâches et macrotâches | https://fr.w3docs.com/learn-javascript/event-loop-microtasks-and-macrotasks |
| Canvas | https://fr.w3docs.com/learn-javascript/canvas |
| Fetch API | https://fr.w3docs.com/learn-javascript/fetch-api |
| FormData | https://fr.w3docs.com/learn-javascript/javascript-formdata |
| Fetch : progression du téléchargement | https://fr.w3docs.com/learn-javascript/fetch-download-progress |
| Fetch : annulation | https://fr.w3docs.com/learn-javascript/fetch-abort |
| Fetch : requêtes cross-origin | https://fr.w3docs.com/learn-javascript/javascript-fetch-cross-origin-requests |
| Objets URL | https://fr.w3docs.com/learn-javascript/url-objects |
| XMLHttpRequest | https://fr.w3docs.com/learn-javascript/xmlhttprequest |
| JS Server-Sent Events | https://fr.w3docs.com/learn-javascript/server-sent-events |
| Téléversement de fichier reprisable | https://fr.w3docs.com/learn-javascript/resumable-file-upload |
| Cookies : document.cookie | https://fr.w3docs.com/learn-javascript/cookies-document-cookie |
| LocalStorage, SessionStorage | https://fr.w3docs.com/learn-javascript/localstorage-sessionstorage |
| IndexedDB | https://fr.w3docs.com/learn-javascript/javascript-indexeddb |
| Animations CSS | https://fr.w3docs.com/learn-javascript/css-animations |
| Animations JavaScript | https://fr.w3docs.com/learn-javascript/javascript-animations |
| Web Components | https://fr.w3docs.com/learn-javascript/web-components |
| Éléments Personnalisés | https://fr.w3docs.com/learn-javascript/custom-elements |
| Shadow DOM | https://fr.w3docs.com/learn-javascript/javascript-shadow-dom |
| L'élément Template | https://fr.w3docs.com/learn-javascript/template-element |
| Slots et composition dans le Shadow DOM | https://fr.w3docs.com/learn-javascript/shadow-dom-slots-composition |
| Styles du Shadow DOM | https://fr.w3docs.com/learn-javascript/shadow-dom-styling |
| Shadow DOM et événements | https://fr.w3docs.com/learn-javascript/shadow-dom-and-events |
| Regex JS | https://fr.w3docs.com/learn-javascript/regex |
| Modèles et drapeaux | https://fr.w3docs.com/learn-javascript/patterns-and-flags |
| Classes de caractères | https://fr.w3docs.com/learn-javascript/character-classes |
| Unicode : drapeau "u" et classe \p{...} | https://fr.w3docs.com/learn-javascript/unicode-flag-u-and-class-p |
| Ancres : début ^ et fin $ de chaîne | https://fr.w3docs.com/learn-javascript/anchors-string-start-and-end |
| Mode multiligne des ancres ^ $, drapeau "m" | https://fr.w3docs.com/learn-javascript/multiline-mode-of-anchors-flag-m |
| Délimiteur de mot : \b | https://fr.w3docs.com/learn-javascript/word-boundary-b |
| Échappement, caractères spéciaux | https://fr.w3docs.com/learn-javascript/escaping-special-characters |
| Ensembles et intervalles [...] | https://fr.w3docs.com/learn-javascript/javascript-sets-and-ranges |
| Quantificateurs +, *, ? et {n} | https://fr.w3docs.com/learn-javascript/quantifiers-and-n |
| Quantificateurs gourmands et paresseux | https://fr.w3docs.com/learn-javascript/greedy-and-lazy-quantifiers |
| Groupes capturants | https://fr.w3docs.com/learn-javascript/capturing-groups |
| Rétroréférences : \n et \k | https://fr.w3docs.com/learn-javascript/backreferences-in-pattern-n-and-k-name |
| JavaScript Alternation (OR) | https://fr.w3docs.com/learn-javascript/javascript-alternation-or |
| Assertions avant et arrière | https://fr.w3docs.com/learn-javascript/lookahead-and-lookbehind |
| Retour arrière catastrophique | https://fr.w3docs.com/learn-javascript/catastrophic-backtracking |
| Drapeau sticky "y", recherche à une position | https://fr.w3docs.com/learn-javascript/sticky-flag-y-searching-at-position |
| Méthodes de RegExp et String | https://fr.w3docs.com/learn-javascript/javascript-regexp |
| Web Animations API | https://fr.w3docs.com/learn-javascript/animations-api |
| File API | https://fr.w3docs.com/learn-javascript/file-api |
| Battery API | https://fr.w3docs.com/learn-javascript/battery-api |
| WebGL | https://fr.w3docs.com/learn-javascript/webgl |
| Push API | https://fr.w3docs.com/learn-javascript/push-api |
| Screen Orientation API | https://fr.w3docs.com/learn-javascript/screen-orientation-api |
| History API | https://fr.w3docs.com/learn-javascript/history-api |
| API console | https://fr.w3docs.com/learn-javascript/console-api |
| Fullscreen API | https://fr.w3docs.com/learn-javascript/fullscreen-api |
| API de validation | https://fr.w3docs.com/learn-javascript/validation-api |
| Web Storage API | https://fr.w3docs.com/learn-javascript/storage-api |
| Web MIDI API | https://fr.w3docs.com/learn-javascript/web-midi-api |
| JS Web Workers | https://fr.w3docs.com/learn-javascript/web-workers |
| Service Workers | https://fr.w3docs.com/learn-javascript/service-workers |
| WebSockets | https://fr.w3docs.com/learn-javascript/websockets |
| Géolocalisation | https://fr.w3docs.com/learn-javascript/geolocation |
| WebRTC | https://fr.w3docs.com/learn-javascript/webrtc |
| Web Audio API | https://fr.w3docs.com/learn-javascript/web-audio-api |
| API Notifications | https://fr.w3docs.com/learn-javascript/notifications-api |
| L'API Vibration | https://fr.w3docs.com/learn-javascript/the-vibration-api |
| API JS Intl | https://fr.w3docs.com/learn-javascript/intl-api |
| Web Components | https://fr.w3docs.com/learn-javascript/web-components |
| élément personnalisé | https://fr.w3docs.com/learn-javascript/custom-elements |
| Essayez vous-même » | https://fr.w3docs.com/tools/editor#code=PGhlYWQ-CiAgPHN0eWxlPgogICAgLnNoYWRvdy1ib3ggewogICAgICBwYWRkaW5nOiAxMHB4OwogICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOwogICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGNvcmFsOwogICAgICBjb2xvcjogd2hpdGU7CiAgICB9CiAgPC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KICA8ZGl2IGNsYXNzPSJzaGFkb3ctYm94Ij5UaGlzIGlzIHN0eWxlZCBieSB0aGUgbWFpbiBkb2N1bWVudDwvZGl2PgogIDxkaXYgaWQ9Imhvc3QiPjwvZGl2PgogIDxzY3JpcHQ-CiAgICAvLyBDcmVhdGUgYSBzaGFkb3cgcm9vdAogICAgY29uc3QgaG9zdEVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaG9zdCcpOwogICAgY29uc3Qgc2hhZG93Um9vdCA9IGhvc3RFbGVtZW50LmF0dGFjaFNoYWRvdyh7IG1vZGU6ICdvcGVuJyB9KTsKCiAgICAvLyBBdHRhY2ggc2hhZG93IERPTSBjb250ZW50CiAgICBzaGFkb3dSb290LmlubmVySFRNTCA9IGAKICAgICAgPHN0eWxlPgogICAgICAgIC5zaGFkb3ctYm94IHsKICAgICAgICAgIHBhZGRpbmc6IDEwcHg7CiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOwogICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRibHVlOwogICAgICAgICAgY29sb3I6IGJsYWNrOwogICAgICAgIH0KICAgICAgPC9zdHlsZT4KICAgICAgPGRpdiBjbGFzcz0ic2hhZG93LWJveCI-SGVsbG8sIFNoYWRvdyBET00hPC9kaXY-CiAgICBgOwogIDwvc2NyaXB0Pgo8L2JvZHk-&lang=html |
| Essayez vous-même » | https://fr.w3docs.com/tools/editor#code=PGJvZHk-CiAgPGRpdiBpZD0ib3Blbi1zaGFkb3ctaG9zdCI-PC9kaXY-CiAgPGJ1dHRvbiBpZD0ib3Blbi1zaGFkb3ctYnRuIj5DaGFuZ2UgU2hhZG93IENvbnRlbnQ8L2J1dHRvbj4KCiAgPHNjcmlwdD4KICAgIGNvbnN0IG9wZW5TaGFkb3dIb3N0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ29wZW4tc2hhZG93LWhvc3QnKTsKICAgIGNvbnN0IG9wZW5TaGFkb3dSb290ID0gb3BlblNoYWRvd0hvc3QuYXR0YWNoU2hhZG93KHsgbW9kZTogJ29wZW4nIH0pOwoKICAgIG9wZW5TaGFkb3dSb290LmlubmVySFRNTCA9IGAKICAgICAgPHN0eWxlPgogICAgICAgIC5zaGFkb3ctY29udGVudCB7CiAgICAgICAgICBjb2xvcjogYmx1ZTsKICAgICAgICAgIHBhZGRpbmc6IDEwcHg7CiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKICAgICAgICB9CiAgICAgIDwvc3R5bGU-CiAgICAgIDxkaXYgY2xhc3M9InNoYWRvdy1jb250ZW50Ij5UaGlzIGlzIGFuIG9wZW4gc2hhZG93IHJvb3Q8L2Rpdj4KICAgIGA7CgogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ29wZW4tc2hhZG93LWJ0bicpLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKCkgPT4gewogICAgICBvcGVuU2hhZG93Um9vdC5xdWVyeVNlbGVjdG9yKCcuc2hhZG93LWNvbnRlbnQnKS50ZXh0Q29udGVudCA9ICdPcGVuIFNoYWRvdyBSb290IGNvbnRlbnQgdXBkYXRlZCEnOwogICAgfSk7CiAgPC9zY3JpcHQ-CjwvYm9keT4&lang=html |
| Essayez vous-même » | https://fr.w3docs.com/tools/editor#code=PGJvZHk-CiAgPGRpdiBpZD0iY2xvc2VkLXNoYWRvdy1ob3N0Ij48L2Rpdj4KICA8YnV0dG9uIGlkPSJjbG9zZWQtc2hhZG93LWJ0biI-VHJ5IHRvIENoYW5nZSBTaGFkb3cgQ29udGVudDwvYnV0dG9uPgoKICA8c2NyaXB0PgogICAgY29uc3QgY2xvc2VkU2hhZG93SG9zdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjbG9zZWQtc2hhZG93LWhvc3QnKTsKICAgIGNvbnN0IGNsb3NlZFNoYWRvd1Jvb3QgPSBjbG9zZWRTaGFkb3dIb3N0LmF0dGFjaFNoYWRvdyh7IG1vZGU6ICdjbG9zZWQnIH0pOwoKICAgIGNsb3NlZFNoYWRvd1Jvb3QuaW5uZXJIVE1MID0gYAogICAgICA8c3R5bGU-CiAgICAgICAgLnNoYWRvdy1jb250ZW50IHsKICAgICAgICAgIGNvbG9yOiByZWQ7CiAgICAgICAgICBwYWRkaW5nOiAxMHB4OwogICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7CiAgICAgICAgfQogICAgICA8L3N0eWxlPgogICAgICA8ZGl2IGNsYXNzPSJzaGFkb3ctY29udGVudCI-VGhpcyBpcyBhIGNsb3NlZCBzaGFkb3cgcm9vdDwvZGl2PgogICAgYDsKCiAgICAvLyBjbG9zZWRTaGFkb3dIb3N0LnNoYWRvd1Jvb3QgaXMgbnVsbCBmb3IgY2xvc2VkIHJvb3RzLCBzbyB0aGlzIHRocm93cyBhIFR5cGVFcnJvcgogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Nsb3NlZC1zaGFkb3ctYnRuJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoKSA9PiB7CiAgICAgIHRyeSB7CiAgICAgICAgY2xvc2VkU2hhZG93SG9zdC5zaGFkb3dSb290LnF1ZXJ5U2VsZWN0b3IoJy5zaGFkb3ctY29udGVudCcpLnRleHRDb250ZW50ID0gJ0F0dGVtcHRlZCB0byB1cGRhdGUgY2xvc2VkIHNoYWRvdyByb290ISc7CiAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICBhbGVydCgnQ2Fubm90IGFjY2VzcyBzaGFkb3cgcm9vdCBjb250ZW50IGZyb20gb3V0c2lkZSEnKTsKICAgICAgfQogICAgfSk7CiAgPC9zY3JpcHQ-CjwvYm9keT4&lang=html |
| Essayez vous-même » | https://fr.w3docs.com/tools/editor#code=PGhlYWQ-CiAgPHN0eWxlPgogICAgLnN0eWxlZC1ib3ggewogICAgICBjb2xvcjogcmVkOwogICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7CiAgICAgIHBhZGRpbmc6IDEwcHg7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOwogICAgfQogIDwvc3R5bGU-CjwvaGVhZD4KPGJvZHk-CiAgPGRpdiBjbGFzcz0ic3R5bGVkLWJveCI-VGhpcyBpcyBzdHlsZWQgYnkgdGhlIG1haW4gZG9jdW1lbnQ8L2Rpdj4KICA8ZGl2IGlkPSJzdHlsZWQtaG9zdCI-PC9kaXY-CgogIDxzY3JpcHQ-CiAgICBjb25zdCBzdHlsZWRIb3N0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3N0eWxlZC1ob3N0Jyk7CiAgICBjb25zdCBzaGFkb3dSb290ID0gc3R5bGVkSG9zdC5hdHRhY2hTaGFkb3coeyBtb2RlOiAnb3BlbicgfSk7CgogICAgc2hhZG93Um9vdC5pbm5lckhUTUwgPSBgCiAgICAgIDxzdHlsZT4KICAgICAgICAuc3R5bGVkLWJveCB7CiAgICAgICAgICBjb2xvcjogd2hpdGU7CiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsKICAgICAgICAgIHBhZGRpbmc6IDEwcHg7CiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7CiAgICAgICAgfQogICAgICA8L3N0eWxlPgogICAgICA8ZGl2IGNsYXNzPSJzdHlsZWQtYm94Ij5TdHlsZWQgYnkgU2hhZG93IERPTTwvZGl2PgogICAgYDsKICA8L3NjcmlwdD4KPC9ib2R5Pg&lang=html |
| Essayez vous-même » | https://fr.w3docs.com/tools/editor#code=PGRpdiBpZD0ic2xvdC1ob3N0Ij4KICA8c3BhbiBzbG90PSJ0aXRsZSI-U2hhZG93IERPTSBTbG90IEV4YW1wbGU8L3NwYW4-CjwvZGl2PgoKPHNjcmlwdD4KICBjb25zdCBzbG90SG9zdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzbG90LWhvc3QnKTsKICBjb25zdCBzaGFkb3dSb290ID0gc2xvdEhvc3QuYXR0YWNoU2hhZG93KHsgbW9kZTogJ29wZW4nIH0pOwoKICBzaGFkb3dSb290LmlubmVySFRNTCA9IGAKICAgIDxzdHlsZT4KICAgICAgLmNvbnRhaW5lciB7CiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsKICAgICAgICBwYWRkaW5nOiAxMHB4OwogICAgICB9CiAgICA8L3N0eWxlPgogICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgPGgxPjxzbG90IG5hbWU9InRpdGxlIj48L3Nsb3Q-PC9oMT4KICAgICAgPHA-VGhpcyBpcyBhIFNoYWRvdyBET00gY29tcG9uZW50IHdpdGggYSBzbG90IGZvciB0aGUgdGl0bGUuPC9wPgogICAgPC9kaXY-CiAgYDsKPC9zY3JpcHQ-&lang=html |
| Essayez vous-même » | https://fr.w3docs.com/tools/editor#code=PGRpdiBpZD0iaW50ZXJhY3RpdmUtaG9zdCI-PC9kaXY-Cgo8c2NyaXB0PgogIGNvbnN0IGludGVyYWN0aXZlSG9zdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbnRlcmFjdGl2ZS1ob3N0Jyk7CiAgY29uc3Qgc2hhZG93Um9vdCA9IGludGVyYWN0aXZlSG9zdC5hdHRhY2hTaGFkb3coeyBtb2RlOiAnb3BlbicgfSk7CgogIHNoYWRvd1Jvb3QuaW5uZXJIVE1MID0gYAogICAgPGJ1dHRvbiBpZD0ic2hhZG93LWJ0biI-Q2xpY2sgbWU8L2J1dHRvbj4KICBgOwoKICBjb25zdCBzaGFkb3dCdXR0b24gPSBzaGFkb3dSb290LnF1ZXJ5U2VsZWN0b3IoJyNzaGFkb3ctYnRuJyk7CiAgc2hhZG93QnV0dG9uLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKCkgPT4gewogICAgYWxlcnQoJ0J1dHRvbiBpbnNpZGUgU2hhZG93IERPTSBjbGlja2VkIScpOwogIH0pOwo8L3NjcmlwdD4&lang=html |
| Essayez vous-même » | https://fr.w3docs.com/tools/editor#code=PGJvZHk-CiAgPGN1c3RvbS1jYXJkIHRpdGxlPSJIZWxsbyBXb3JsZCI-PC9jdXN0b20tY2FyZD4KCiAgPHNjcmlwdD4KICAgIGNsYXNzIEN1c3RvbUNhcmQgZXh0ZW5kcyBIVE1MRWxlbWVudCB7CiAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgY29uc3Qgc2hhZG93Um9vdCA9IHRoaXMuYXR0YWNoU2hhZG93KHsgbW9kZTogJ29wZW4nIH0pOwogICAgICAgIHNoYWRvd1Jvb3QuaW5uZXJIVE1MID0gYAogICAgICAgICAgPHN0eWxlPgogICAgICAgICAgICAuY2FyZCB7CiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDsKICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOwogICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsKICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLDAsMCwwLjIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHsKICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtOwogICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsKICAgICAgICAgICAgfQogICAgICAgICAgPC9zdHlsZT4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLXRpdGxlIj4ke3RoaXMuZ2V0QXR0cmlidXRlKCd0aXRsZScpfTwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWNvbnRlbnQiPjxzbG90Pjwvc2xvdD48L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIGA7CiAgICAgIH0KICAgIH0KCiAgICBjdXN0b21FbGVtZW50cy5kZWZpbmUoJ2N1c3RvbS1jYXJkJywgQ3VzdG9tQ2FyZCk7CiAgPC9zY3JpcHQ-CjwvYm9keT4&lang=html |
| éléments personnalisés | https://fr.w3docs.com/learn-javascript/custom-elements |
| élément | https://fr.w3docs.com/learn-javascript/template-element |
| Essayez vous-même » | https://fr.w3docs.com/tools/editor#code=PGJvZHk-CiAgPGRpdiBpZD0icm9vdCI-PC9kaXY-CiAgPCEtLSBSZWFjdCBhbmQgUmVhY3RET00gQ0ROIGxpbmtzIC0tPgogIDxzY3JpcHQgc3JjPSJodHRwczovL3VucGtnLmNvbS9yZWFjdEAxOC91bWQvcmVhY3QuZGV2ZWxvcG1lbnQuanMiIGNyb3Nzb3JpZ2luPjwvc2NyaXB0PgogIDxzY3JpcHQgc3JjPSJodHRwczovL3VucGtnLmNvbS9yZWFjdC1kb21AMTgvdW1kL3JlYWN0LWRvbS5kZXZlbG9wbWVudC5qcyIgY3Jvc3NvcmlnaW4-PC9zY3JpcHQ-CiAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vdW5wa2cuY29tL0BiYWJlbC9zdGFuZGFsb25lL2JhYmVsLm1pbi5qcyI-PC9zY3JpcHQ-CiAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2JhYmVsIj4KICAgIGNvbnN0IHsgdXNlUmVmLCB1c2VMYXlvdXRFZmZlY3QgfSA9IFJlYWN0OwoKICAgIGNvbnN0IEN1c3RvbUNhcmQgPSAoeyB0aXRsZSwgY29udGVudCB9KSA9PiB7CiAgICAgIGNvbnN0IGNhcmRSZWYgPSB1c2VSZWYobnVsbCk7CgogICAgICB1c2VMYXlvdXRFZmZlY3QoKCkgPT4gewogICAgICAgIGlmIChjYXJkUmVmLmN1cnJlbnQpIHsKICAgICAgICAgIGNvbnN0IHNoYWRvd1Jvb3QgPSBjYXJkUmVmLmN1cnJlbnQuYXR0YWNoU2hhZG93KHsgbW9kZTogJ29wZW4nIH0pOwoKICAgICAgICAgIHNoYWRvd1Jvb3QuaW5uZXJIVE1MID0gYAogICAgICAgICAgICA8c3R5bGU-CiAgICAgICAgICAgICAgLmNhcmQgewogICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDsKICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7CiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7CiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLDAsMCwwLjIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAuY2FyZC10aXRsZSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtOwogICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgPC9zdHlsZT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI-CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC10aXRsZSI-JHt0aXRsZX08L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWNvbnRlbnQiPiR7Y29udGVudH08L2Rpdj4KICAgICAgICAgICAgPC9kaXY-CiAgICAgICAgICBgOwogICAgICAgIH0KICAgICAgfSwgW3RpdGxlLCBjb250ZW50XSk7CgogICAgICByZXR1cm4gPGRpdiByZWY9e2NhcmRSZWZ9PjwvZGl2PjsKICAgIH07CgogICAgY29uc3QgQXBwID0gKCkgPT4gKAogICAgICA8Q3VzdG9tQ2FyZCB0aXRsZT0iSGVsbG8gV29ybGQiIGNvbnRlbnQ9IlRoaXMgaXMgY29udGVudCBpbnNpZGUgdGhlIHNoYWRvdyBET00uIj4KICAgICAgPC9DdXN0b21DYXJkPgogICAgKTsKCiAgICBjb25zdCByb290RWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyb290Jyk7CiAgICBjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CiAgICByb290LnJlbmRlcig8QXBwIC8-KTsKICA8L3NjcmlwdD4KPC9ib2R5Pg&lang=html |
| ← PreviousÉléments Personnalisés | https://fr.w3docs.com/learn-javascript/custom-elements |
| Next →L'élément Template | https://fr.w3docs.com/learn-javascript/template-element |
| Qu'est-ce que le Shadow DOM ? | https://fr.w3docs.com/learn-javascript/javascript-shadow-dom#quest-ce-que-le-shadow-dom |
| Création d'une Shadow Root | https://fr.w3docs.com/learn-javascript/javascript-shadow-dom#création-dune-shadow-root |
| Styles dans le Shadow DOM | https://fr.w3docs.com/learn-javascript/javascript-shadow-dom#styles-dans-le-shadow-dom |
| Slots : contenu du Light DOM dans le Shadow DOM | https://fr.w3docs.com/learn-javascript/javascript-shadow-dom#slots-contenu-du-light-dom-dans-le-shadow-dom |
| Interaction JavaScript avec le Shadow DOM | https://fr.w3docs.com/learn-javascript/javascript-shadow-dom#interaction-javascript-avec-le-shadow-dom |
| Exemples pratiques de Shadow DOM | https://fr.w3docs.com/learn-javascript/javascript-shadow-dom#exemples-pratiques-de-shadow-dom |
| Quand utiliser le Shadow DOM | https://fr.w3docs.com/learn-javascript/javascript-shadow-dom#quand-utiliser-le-shadow-dom |
| Conclusion | https://fr.w3docs.com/learn-javascript/javascript-shadow-dom#conclusion |
| Pratique | https://fr.w3docs.com/learn-javascript/javascript-shadow-dom#pratique |
| https://x.com/w3docs |
| https://github.com/w3docs |
| https://linkedin.com/company/w3docs |
| Apprendre le HTML | https://fr.w3docs.com/learn-html |
| Apprendre le CSS | https://fr.w3docs.com/learn-css |
| Apprendre JavaScript | https://fr.w3docs.com/learn-javascript |
| Apprendre Git | https://fr.w3docs.com/learn-git |
| Apprendre Java | https://fr.w3docs.com/learn-java |
| Apprendre PHP | https://fr.w3docs.com/learn-php |
| Apprendre Python | https://fr.w3docs.com/learn-python |
| Exercices | https://fr.w3docs.com/exercise |
| Questionnaires | https://fr.w3docs.com/quiz |
| Éditeur Try-it | https://fr.w3docs.com/tools/editor |
| HTML Editor | https://fr.w3docs.com/tools/editor |
| Password Generator | https://fr.w3docs.com/tools/password-generator |
| HTML Encoder | https://fr.w3docs.com/tools/html-encoder |
| Code Diff | https://fr.w3docs.com/tools/code-diff |
| JSON Beautifier | https://fr.w3docs.com/tools/json-beautify |
| À propos | https://fr.w3docs.com/about |
| Contact | https://fr.w3docs.com/contact |
| Politique de confidentialité | https://fr.w3docs.com/privacy |
| English | https://www.w3docs.com/learn-javascript/javascript-shadow-dom |
| Deutsch | https://de.w3docs.com/learn-javascript/javascript-shadow-dom |
| Русский | https://ru.w3docs.com/learn-javascript/javascript-shadow-dom |
| Français | https://fr.w3docs.com/learn-javascript/javascript-shadow-dom |
| Español | https://es.w3docs.com/learn-javascript/javascript-shadow-dom |
| Português | https://pt.w3docs.com/learn-javascript/javascript-shadow-dom |
| Italiano | https://it.w3docs.com/learn-javascript/javascript-shadow-dom |