English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
HTML DOM permet à JavaScript de récupérer et de modifier le contenu des éléments HTML.
Le moyen le plus simple de modifier le contenu d'un élément HTML est d'utiliserinnerHTMLpropriété.
Pour modifier le contenu d'un élément HTML, utilisez la syntaxe suivante :
element.innerHTML = text
L'exemple suivant utiliseid="para" changer<p>Le contenu de l'élément :
<!DOCTYPE html> <html> <p id="para"></p> <script> document.getElementById("para").innerHTML = "Bonjour le monde"; </script> </html>Testez et voyez‹/›
Voici un exempleobtenirid="para"de<p>Le contenu de l'élément :
<!DOCTYPE html> <html> <p id="para">Ceci est un paragraphe.</p> <p id="result"></p> <script> var x = document.getElementById("para").innerHTML; document.getElementById("result").innerHTML = x; </script> </html>Testez et voyez‹/›
document.write()La méthode écrit une chaîne de texte dans le flux du document.
<!DOCTYPE html> <html> <p>La méthode document.write() écrit une chaîne de texte dans le flux de sortie du document :</p> <script> document.write(new Date()); </script> </html>Testez et voyez‹/›
Cette méthode écrit le contenu uniquement lorsque le document est analysé.
Si vous utilisez cette méthode après le chargement de la page, elle remplacera tout le contenu existant du document.
<button onclick="myFunc()">Cliquez-moi</button> <script> function myFunc() { document.write(new Date()); } </script>Testez et voyez‹/›
Pour changer la valeur d'une propriété HTML, utilisez la syntaxe suivante :
element.attribute = new value
Voici un exemplechanger<img>de l'élémentsrcla valeur de l'attribut :
Voici un exempleobtenirde l'élément de type ancragehrefla valeur de l'attribut :
var x = document.getElementById("demo").href;Testez et voyez‹/›
Vous pouvez utiliserdocument.createElement()La méthode crée explicitement de nouveaux éléments dans un document HTML.
Cette méthode crée un nouvel élément, mais ne le ajoute pas au DOM. Vous devez effectuer cette opération dans une étape distincte :
// Créez un nouveau h3élément var newElem = document.createElement("h3"); // et lui donner un contenu var newContent = document.createTextNode("Bonjour, tout le monde!");
appendChild()La méthode ajoute l'élément nouveau à n'importe quel autre sous-élément du noeud parent spécifiéà la fin.
// Ajoutez un nœud de texte à l'h3 newElem.appendChild(newContent); // Ajouter l'élément créé récemment et son contenu au DOM document.body.appendChild(newElem);Testez et voyez‹/›
Mais, si l'on veut ajouter à d'autres élémentsde débutPour ajouter un nouvel élément, vous pouvez utiliserinsertBefore()méthode.
//Créez un nouveau h3élément var newElem = document.createElement("h3"); // Donnez-lui un contenu var newContent = document.createTextNode("Hi there and greetings!"); // Ajoutez un nœud de texte à l'h3 newElem.appendChild(newContent); // Obtenir le Corps var body = document.body; // Insertion H3 avant le premier enfant du BODY body.insertBefore(newElem, body.childNodes[0]);Testez et voyez‹/›
De même, vous pouvez utiliserremoveChild()La méthode supprime un sous-élément du DOM.
var div = document.getElementById("demo"); div.removeChild(div.firstElementChild);Testez et voyez‹/›