aboutsummaryrefslogtreecommitdiff
path: root/files/fr/web/api/document_object_model/examples/index.html
diff options
context:
space:
mode:
authorjulieng <julien.gattelier@gmail.com>2021-10-02 17:20:14 +0200
committerSphinxKnight <SphinxKnight@users.noreply.github.com>2021-10-02 17:30:20 +0200
commitc05efa8d7ae464235cf83d7c0956e42dc6974103 (patch)
tree6ea911b2f2010f63a026de6bb7a1a51e7690a7e1 /files/fr/web/api/document_object_model/examples/index.html
parent13a5e017558b248ee1647d4a5825f183b51f09ad (diff)
downloadtranslated-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_object_model/examples/index.html')
-rw-r--r--files/fr/web/api/document_object_model/examples/index.html370
1 files changed, 0 insertions, 370 deletions
diff --git a/files/fr/web/api/document_object_model/examples/index.html b/files/fr/web/api/document_object_model/examples/index.html
deleted file mode 100644
index 9754cae903..0000000000
--- a/files/fr/web/api/document_object_model/examples/index.html
+++ /dev/null
@@ -1,370 +0,0 @@
----
-title: Exemples
-slug: Web/API/Document_Object_Model/Examples
-tags:
- - DOM
- - Exemples
-translation_of: Web/API/Document_Object_Model/Examples
-original_slug: Web/API/Document_Object_Model/Exemples
----
-<p>Cette page présente quelques exemples plus détaillés de développement Web et XML utilisant le DOM. Partout où c'est possible, les exemples utilisent des API courantes, des astuces et des modèles en JavaScript pour manipuler l'objet de document.</p>
-
-<h2 id="Exemple_1_:_height_et_width">Exemple 1 : <em>height</em> (hauteur) et width <em>(largeur)</em></h2>
-
-<p>L'exemple qui suit montre l'utilisation des propriétés <code>height</code> et <code>width</code> pour dimensionner des images de diverses tailles :</p>
-
-<pre class="brush:html">&lt;!DOCTYPE html&gt;
-&lt;html lang="en"&gt;
-&lt;head&gt;
-&lt;title&gt;width/height example&lt;/title&gt;
-&lt;script&gt;
-function init() {
- var arrImages = new Array(3);
-
- arrImages[0] = document.getElementById("image1");
- arrImages[1] = document.getElementById("image2");
- arrImages[2] = document.getElementById("image3");
-
- var objOutput = document.getElementById("output");
- var strHtml = "&lt;ul&gt;";
-
- for (var i = 0; i &lt; arrImages.length; i++) {
- strHtml += "&lt;li&gt;image" + (i+1) +
- ": height=" + arrImages[i].height +
- ", width=" + arrImages[i].width +
- ", style.height=" + arrImages[i].style.height +
- ", style.width=" + arrImages[i].style.width +
- "&lt;\/li&gt;";
- }
-
- strHtml += "&lt;\/ul&gt;";
-
- objOutput.innerHTML = strHtml;
-}
-&lt;/script&gt;
-&lt;/head&gt;
-&lt;body onload="init();"&gt;
-
-&lt;p&gt;Image 1: no height, width, or style
- &lt;img id="image1" src="http://www.mozilla.org/images/mozilla-banner.gif"&gt;
-&lt;/p&gt;
-
-&lt;p&gt;Image 2: height="50", width="500", but no style
- &lt;img id="image2"
- src="http://www.mozilla.org/images/mozilla-banner.gif"
- height="50" width="500"&gt;
-&lt;/p&gt;
-
-&lt;p&gt;Image 3: no height, width, but style="height: 50px; width: 500px;"
- &lt;img id="image3"
- src="http://www.mozilla.org/images/mozilla-banner.gif"
- style="height: 50px; width: 500px;"&gt;
-&lt;/p&gt;
-
-&lt;div id="output"&gt; &lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;</pre>
-
-<h2 id="Exemple_2_:_attributs_d.27image">Exemple 2 : attributs d'image</h2>
-
-<pre class="brush:html">&lt;!DOCTYPE html&gt;
-&lt;html lang="en"&gt;
-&lt;head&gt;
-&lt;title&gt;Modifying an image border&lt;/title&gt;
-
-&lt;script&gt;
-function setBorderWidth(width) {
- document.getElementById("img1").style.borderWidth = width + "px";
-}
-&lt;/script&gt;
-&lt;/head&gt;
-
-&lt;body&gt;
-&lt;p&gt;
- &lt;img id="img1"
- src="image1.gif"
- style="border: 5px solid green;"
- width="100" height="100" alt="border test"&gt;
-&lt;/p&gt;
-
-&lt;form name="FormName"&gt;
- &lt;input type="button" value="Make border 20px-wide" onclick="setBorderWidth(20);" /&gt;
- &lt;input type="button" value="Make border 5px-wide" onclick="setBorderWidth(5);" /&gt;
-&lt;/form&gt;
-
-&lt;/body&gt;
-&lt;/html&gt;</pre>
-
-<h2 id="Exemple_3_:_manipulation_de_styles">Exemple 3 : manipulation de styles</h2>
-
-<p>Dans cet exemple simple, on accède à certaines propriétés basiques de style d'un élément de paragraphe HTML à l'aide de son objet style. L'objet style de l'élément et ses propriétés de style CSS peuvent être récupérés et définis depuis le DOM. Dans ce cas-ci, les styles individuels sont manipulés directement. Dans l'exemple suivant (l'exemple 4), on utilisera les feuilles de style et leurs règles pour changer les styles de documents entiers.</p>
-
-<pre class="brush:html">&lt;!DOCTYPE html&gt;
-&lt;html lang="en"&gt;
-&lt;head&gt;
-&lt;title&gt;Changing color and font-size example&lt;/title&gt;
-
-&lt;script&gt;
-function changeText() {
- var p = document.getElementById("pid");
-
- p.style.color = "blue"
- p.style.fontSize = "18pt"
-}
-&lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-
-&lt;p id="pid" onclick="window.location.href = 'http://www.cnn.com/';"&gt;linker&lt;/p&gt;
-
-&lt;form&gt;
- &lt;p&gt;&lt;input value="rec" type="button" onclick="changeText();" /&gt;&lt;/p&gt;
-&lt;/form&gt;
-
-&lt;/body&gt;
-&lt;/html&gt;</pre>
-
-<h2 id="Exemple_4_:_utilisation_de_feuilles_de_style">Exemple 4 : utilisation de feuilles de style</h2>
-
-<p>La propriété <code>styleSheets</code> de l'objet <code>document</code> renvoie une liste des feuilles de style qui ont été chargées pour ce document. On peut accéder à ces feuilles de style et leurs règles individuelles à l'aide des objets <code>stylesheet</code>, <code>style</code> et <code>CSSRule</code>, comme montré dans cet exemple qui affiche tous les sélecteurs de règles de style dans la console.</p>
-
-<pre class="brush:js">var ss = document.styleSheets;
-
-for(var i = 0; i &lt; ss.length; i++) {
- for(var j = 0; j &lt; ss[i].cssRules.length; j++) {
- dump( ss[i].cssRules[j].selectorText + "\n" );
- }
-}</pre>
-
-<p>Pour un document avec une seule feuille de style dans laquelle les trois règles suivantes sont définies :</p>
-
-<pre class="eval">BODY { background-color: darkblue; }
-P { font-face: Arial; font-size: 10pt; margin-left: .125in; }
-#lumpy { display: none; }
-</pre>
-
-<p>Ce script affiche les lignes suivantes :</p>
-
-<pre class="eval">BODY
-P
-#LUMPY
-</pre>
-
-<h2 id="Exemple_5_:_propagation_d.27.C3.A9v.C3.A8nements">Exemple 5 : propagation d'évènements</h2>
-
-<p>Cet exemple montre comment les évènements se déclenchent et sont gérés dans le DOM d'une manière très simple. Lorsque l'élément BODY de ce document HTML est chargé, un écouteur d'évènement est enregistré sur la ligne supérieure de l'élément TABLE. Celui-ci gère l'évènement en exécutant la fonction <code>stopEvent</code>, qui modifie la valeur de la cellule inférieure du tableau.</p>
-
-<p>Cependant, <code>stopEvent</code> appelle également une méthode d'objet <code>event</code>, {{domxref("event.stopPropagation")}} , qui empêche l'évènement de se propager (bubbling) plus haut dans le DOM. Notez que le tableau lui-même dispose d'un gestionnaire d'évènement {{domxref("element.onclick","onclick")}} qui devrait afficher un message lorsqu'on clique sur le tableau. Mais comme la méthode <code>stopEvent</code> a interrompu la propagation, après que les données du tableau aient été mises à jour, la phase évènementielle est effectivement arrêtée et un message d'alerte est affiché pour le confirmer.</p>
-
-<pre class="brush:html">&lt;!DOCTYPE html&gt;
-&lt;html lang="en"&gt;
-&lt;head&gt;
-&lt;title&gt;Event Propagation&lt;/title&gt;
-
-&lt;style&gt;
-#t-daddy { border: 1px solid red }
-#c1 { background-color: pink; }
-&lt;/style&gt;
-
-&lt;script&gt;
-function stopEvent(ev) {
- c2 = document.getElementById("c2");
- c2.innerHTML = "hello";
-
- // cela devrait empêcher t-daddy d'obtenir le click.
- ev.stopPropagation();
- alert("event propagation halted.");
-}
-
-function load() {
- elem = document.getElementById("tbl1");
- elem.addEventListener("click", stopEvent, false);
-}
-&lt;/script&gt;
-&lt;/head&gt;
-
-&lt;body onload="load();"&gt;
-
-&lt;table id="t-daddy" onclick="alert('hi');"&gt;
- &lt;tr id="tbl1"&gt;
- &lt;td id="c1"&gt;one&lt;/td&gt;
- &lt;/tr&gt;
- &lt;tr&gt;
- &lt;td id="c2"&gt;two&lt;/td&gt;
- &lt;/tr&gt;
-&lt;/table&gt;
-
-&lt;/body&gt;
-&lt;/html&gt;</pre>
-
-<h2 id="Exemple_6_:_getComputedStyle">Exemple 6 : getComputedStyle</h2>
-
-<p>Cet exemple montre comment la méthode {{domxref("window.getComputedStyle")}} peut être utilisée pour obtenir les styles d'un élément qui ne sont pas définis dans l'attribut <code>style</code> ou à l'aide de JavaScript (c'est-à-dire, <code>elem.style.backgroundColor="rgb(173, 216, 230)"</code>). Ces derniers types de styles peuvent être récupérés avec la propriété plus directe {{domxref("element.style", "elt.style")}} , dont les propriétés sont listées dans la <a href="/fr/docs/Web/CSS/Reference">liste des propriétés DOM CSS</a>.</p>
-
-<p><code>getComputedStyle()</code> renvoie un objet <code>ComputedCSSStyleDeclaration</code>, dont les propriétés de style individuelles peuvent être référencées à l'aide de sa méthode <code>getPropertyValue()</code> comme montré dans l'exemple suivant.</p>
-
-<pre class="brush:html">&lt;!DOCTYPE html&gt;
-&lt;html lang="en"&gt;
-&lt;head&gt;
-
-&lt;title&gt;getComputedStyle example&lt;/title&gt;
-
-&lt;script&gt;
-function cStyles() {
- var RefDiv = document.getElementById("d1");
- var txtHeight = document.getElementById("t1");
- var h_style = document.defaultView.getComputedStyle(RefDiv, null).getPropertyValue("height");
-
- txtHeight.value = h_style;
-
- var txtWidth = document.getElementById("t2");
- var w_style = document.defaultView.getComputedStyle(RefDiv, null).getPropertyValue("width");
-
- txtWidth.value = w_style;
-
- var txtBackgroundColor = document.getElementById("t3");
- var b_style = document.defaultView.getComputedStyle(RefDiv, null).getPropertyValue("background-color");
-
- txtBackgroundColor.value = b_style;
-}
-&lt;/script&gt;
-
-&lt;style&gt;
-#d1 {
- margin-left: 10px;
- background-color: rgb(173, 216, 230);
- height: 20px;
- max-width: 20px;
-}
-&lt;/style&gt;
-
-&lt;/head&gt;
-
-&lt;body&gt;
-
-&lt;div id="d1"&gt;&amp;nbsp;&lt;/div&gt;
-
-&lt;form action=""&gt;
- &lt;p&gt;
- &lt;button type="button" onclick="cStyles();"&gt;getComputedStyle&lt;/button&gt;
- height&lt;input id="t1" type="text" value="1" /&gt;
- max-width&lt;input id="t2" type="text" value="2" /&gt;
- bg-color&lt;input id="t3" type="text" value="3" /&gt;
- &lt;/p&gt;
-&lt;/form&gt;
-
-&lt;/body&gt;
-&lt;/html&gt;</pre>
-
-<h2 id="Exemple_7_:_affichage_des_propri.C3.A9t.C3.A9s_d.27un_objet_event">Exemple 7 : affichage des propriétés d'un objet <code>event</code></h2>
-
-<p>Cet exemple utilise des méthodes DOM pour afficher les propriétés d'un objet {{domxref("window.onload")}} {{domxref("event")}}   et leurs valeurs dans un tableau. Il montre également une technique utile utilisant une boucle <code>for..in</code> pour parcourir les propriétés d'un objet et obtenir leurs valeurs.</p>
-
-<p>Les propriétés des objets <code>event</code> diffèrent sensiblement entre les différents navigateurs, la <a href="http://www.w3.org/TR/DOM-Level-2-Events/events.html">spécification norme DOM</a> liste les propriétés standard, mais beaucoup de navigateurs ont ajouté un bon nombre de propriétés supplémentaires.</p>
-
-<p>Placez le code qui suit dans une fichier texte vide et chargez-le dans différents navigateurs, vous serez surpris des différences entre le nombre et le nom des propriétés. Vous pouvez également ajouter quelques éléments à la page et appeler cette fonction depuis d'autres gestionnaires d'évènements.</p>
-
-<pre class="brush:html">&lt;!DOCTYPE html&gt;
-&lt;html lang="en"&gt;
-&lt;head&gt;
-&lt;meta charset="utf-8"/&gt;
-&lt;title&gt;Show Event properties&lt;/title&gt;
-
-&lt;style&gt;
-table { border-collapse: collapse; }
-thead { font-weight: bold; }
-td { padding: 2px 10px 2px 10px; }
-
-.odd { background-color: #efdfef; }
-.even { background-color: #ffffff; }
-&lt;/style&gt;
-
-&lt;script&gt;
-
-function showEventProperties(e) {
- function addCell(row, text) {
- var cell = row.insertCell(-1);
- cell.appendChild(document.createTextNode(text));
- }
-
- var e = e || window.event;
- document.getElementById('eventType').innerHTML = e.type;
-
- var table = document.createElement('table');
- var thead = table.createTHead();
- var row = thead.insertRow(-1);
- var lableList = ['#', 'Property', 'Value'];
- var len = lableList.length;
-
- for (var i=0; i&lt;len; i++) {
- addCell(row, lableList[i]);
- }
-
- var tbody = document.createElement('tbody');
- table.appendChild(tbody);
-
- for (var p in e) {
- row = tbody.insertRow(-1);
- row.className = (row.rowIndex % 2)? 'odd':'even';
- addCell(row, row.rowIndex);
- addCell(row, p);
- addCell(row, e[p]);
- }
-
- document.body.appendChild(table);
-}
-
-window.onload = function(event){
- showEventProperties(event);
-}
-&lt;/script&gt;
-&lt;/head&gt;
-
-&lt;body&gt;
-&lt;h1&gt;Properties of the DOM &lt;span id="eventType"&gt;&lt;/span&gt; Event Object&lt;/h1&gt;
-&lt;/body&gt;
-
-&lt;/html&gt;</pre>
-
-<h2 id="Exemple_8_:_utilisation_de_l.27interface_DOM_Table">Exemple 8 : utilisation de l'interface DOM Table</h2>
-
-<p>L'interface DOM HTMLTableElement fournit certaines méthodes utilitaires permettant de créer et de manipuler des tableaux. Deux méthodes utilisées fréquemment sont {{domxref("HTMLTableElement.insertRow")}} et {{domxref("tableRow.insertCell")}}</p>
-
-<p>Pour ajouter une ligne et quelques cellules à un tableau existant :</p>
-
-<pre class="brush:html">&lt;table id="table0"&gt;
- &lt;tr&gt;
- &lt;td&gt;Row 0 Cell 0&lt;/td&gt;
- &lt;td&gt;Row 0 Cell 1&lt;/td&gt;
- &lt;/tr&gt;
-&lt;/table&gt;
-
-&lt;script&gt;
-var table = document.getElementById('table0');
-var row = table.insertRow(-1);
-var cell,
- text;
-
-for (var i = 0; i &lt; 2; i++) {
- cell = row.insertCell(-1);
- text = 'Row ' + row.rowIndex + ' Cell ' + i;
- cell.appendChild(document.createTextNode(text));
-}
-&lt;/script&gt;</pre>
-
-<h4 id="Notes">Notes</h4>
-
-<ul>
- <li>N'utilisez jamais la propriété {{domxref("element.innerHTML","innerHTML")}} d'un tableau pour le modifier, même si vous pouvez l'utiliser pour créer un tableau entier ou le contenu d'une cellule.</li>
- <li>Si vous utilisez les méthodes DOM Core {{domxref("document.createElement")}} et {{domxref("Node.appendChild")}} pour créer des lignes et cellules de tableau, il est nécessaire de les ajouter à un élément <code>tbody</code> dans Internet Explorer, tandis que les autres navigateurs vous permettront de les ajouter à un élément <code>table</code> (les lignes seront ajoutées au dernier élément <code>tbody</code>).</li>
- <li>Un certain nombre d'autres méthodes utilitaires faisant partie de l'<a href="/fr/docs/Web/API/HTMLTableElement#M%C3%A9thodes">interface table</a> peuvent être utilisées pour créer et modifier des tableaux.</li>
-</ul>
-
-<h2 id="Subnav">Subnav</h2>
-
-<ul>
- <li><a href="/fr/docs/Web/API/Document_Object_Model">Référence DOM</a></li>
- <li><a href="/fr/docs/Web/API/Document_Object_Model/Introduction">Introduction à DOM</a></li>
- <li><a href="/fr/docs/Web/API/Document_Object_Model/Events">Les événements et DOM</a></li>
- <li><a href="/fr/docs/Web/API/Document_Object_Model/Exemples">Exemples</a></li>
-</ul>